【发布时间】:2019-03-08 05:50:57
【问题描述】:
我们需要一个每 5 小时运行一次的 Cron 作业,并且需要超过 4 小时才能完成,
如果它在 Cron 作业中安排为 */5 的小时部分,它会在第二天下午 1 点运行吗?
即。第一天会是 0,5,10,15,20,然后是 1,6,11,21,(等等...)?
【问题讨论】:
标签: cron
我们需要一个每 5 小时运行一次的 Cron 作业,并且需要超过 4 小时才能完成,
如果它在 Cron 作业中安排为 */5 的小时部分,它会在第二天下午 1 点运行吗?
即。第一天会是 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 作业仍然会准时触发。
【讨论】: