首页 > 解决方案 > Cronjobs 是否记得重启后的最后一次运行时?

问题描述

考虑以下场景:

假设我每 3 小时运行一次 cronjob ( 0 */3 * * *)。

作业刚刚在 2 分钟前运行。

如果我在计算机运行后立即重新启动,cronjob 会记得它只是在大约 2 分钟前运行,还是会在启动后直接运行?

标签: cron

解决方案


两者都不。

它不需要记住它只是运行。作业在 0:00 03:00、06:00 等运行。如果系统未在预定时间启动,则作业不会运行。

如果作业在 03:00 运行,而您在 03:02 重新启动,则作业将在 06:00 之前再次运行。

(如果您希望作业在之前因为系统关闭而无法运行时运行,请参阅anacron。)


推荐阅读