首页 > 解决方案 > 检查 cron 语法以立即执行

问题描述

我在服务器上进行大量自动化。最大的问题是自动化事物的基于时间的执行。

这个想法是使用 cron 语法样式来计时执行。所以我需要一种方法来检查现在是否可以执行组合到 cron 语法字符串的命令。

像:

./parser.sh 0 0 * * *

只会在午夜返回 OK,而不是在一天中的所有其他时间。

./parser.sh */10 0,1,2,3,4-22/4 * * * 

并且 cron 语法中可能的所有组合都需要工作。

每天会有几次执行,每次执行都有不同的语法。

有什么东西可以做到这一点吗?

不可能为此实际创建 cronjobs。

只能使用 Bash,可能是静态编译的二进制文件,不能使用 Python 或更高级别的语言。

已经尝试过https://github.com/morganhk/BashCronParse但这不能解释像 1,2,3,4,5 之类的东西......只有单个数字和 */n,两者都不是组合。

标签: bashparsingcron

解决方案


我无法清楚地了解你的问题。但是,如果您尝试在一天中的每一分钟运行 parser.sh。

用这个 ./parser.sh * * * * *


推荐阅读