bash - 检查 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,两者都不是组合。
解决方案
我无法清楚地了解你的问题。但是,如果您尝试在一天中的每一分钟运行 parser.sh。
用这个
./parser.sh * * * * *
推荐阅读
- python - 如何在Python的正则表达式中获取列表的所有元素
- python - 根据其他列内容在 pandas df 中创建新列时出现 np.where 问题
- c# - 在 C# 中加载用 python 构建的 keras 模型?
- model-view-controller - 如何在表格中添加我的文本框项目?以主明细形式
- sql-server - 希望在客户表中拥有每个客户的最高价格和日期-
- idl-programming-language - 如何保存循环结果并将它们保存在新数组中?
- kotlin - runBlocking Coroutine 不会阻止 GlobalScope.launch (?)
- javascript - 按所有键分组并聚合对象数组
- java - 为什么执行器服务比 java 8 中的顺序操作花费更多时间?
- mysql - 从搜索记录中获取最热门的搜索词,忽略给定时间范围内任何用户对搜索词的任何重复条目(小时)