cron - Cron 作业中的 */5 小时会在第二天下午 1 点完成吗?
问题描述
我们需要一个每 5 小时运行一次的 Cron 作业,并且需要超过 4 小时才能完成,
如果它在 Cron 作业中安排为 */5 的小时部分,它会在第二天下午 1 点运行吗?
IE。第一天会是 0,5,10,15,20,然后是 1,6,11,21,(等等......)?
解决方案
不,它不会。
假设分钟部分是固定的(这使得完整的 cron 表达式变为0 */5 * * *
),cron 作业将始终在每天的第 0、第 5、第 10、第 15 和第 20 小时触发。
除此之外,无论上一个 cron 作业是否已经完成,都会触发下一个 cron 作业。例如,如果第 5 个小时的 cron 作业需要 7 个小时才能完成,那么第 10 个小时的 cron 作业仍然会准时触发。
推荐阅读
- c# - 为 SQL 创建用户定义的聚合
- python - 我正在尝试 webscrape 并将结果输出到 csv 文件中
- google-sheets - 如何有条件地格式化单元格中的文本子集
- scala - Scala 程序集挂在 kubernetes gitlabrunner pod
- moodle - 使用 Moodle API 更改活动插件中的字符串
- javascript - 如何同时滚动两行?
- opengl - 纹理或 UBO 的大小限制,需要帮助找到其他解决方案
- python - 如何向字符串中的空格添加不同的字符?(或用不同的字符或数字替换字符串中的特定单词。)
- ios - pod 规范中 requires_arc 的目的是什么?
- kubernetes - 使用 Vagrant/Ansible 启动多节点 kubernetes 集群无法检测 kubelet 文件