首页 > 解决方案 > Cron 作业中的 */5 小时会在第二天下午 1 点完成吗?

问题描述

我们需要一个每 5 小时运行一次的 Cron 作业,并且需要超过 4 小时才能完成,

如果它在 Cron 作业中安排为 */5 的小时部分,它会在第二天下午 1 点运行吗?

IE。第一天会是 0,5,10,15,20,然后是 1,6,11,21,(等等......)?

标签: cron

解决方案


不,它不会。

假设分钟部分是固定的(这使得完整的 cron 表达式变为0 */5 * * *),cron 作业将始终在每天的第 0、第 5、第 10、第 15 和第 20 小时触发。

除此之外,无论上一个 cron 作业是否已经完成,都会触发下一个 cron 作业。例如,如果第 5 个小时的 cron 作业需要 7 个小时才能完成,那么第 10 个小时的 cron 作业仍然会准时触发。


推荐阅读