当服务器关闭时,计划的 cronjobs 会发生什么?

当服务器关闭时,计划的 cronjobs 会发生什么?

我有一台 Ubuntu Server 12,它不是全天开机的。在 中/etc/crontab,我看到cron.daily和安排cron.weeklycron.monthly服务器通常关闭的时间。

这些任务会发生什么?它们会被跳过,还是会在服务器再次启动时立即运行?

答案1

如果 cron 没有按照计划运行作业,它将跳过作业。

但是,如果您安装了 anacron,那么每日、每周和每月的作业都会“在机器正常运行时间允许的指定间隔内尽可能紧密地运行”。

在 中/etc/crontab,您应该会看到对 anacron 的引用。此逻辑使用 anacron 执行常规任务,但前提是安装了 anacron。默认情况下,anacron 安装在 Ubuntu Desktop 上,但不安装在 Server 上,因为服务器通常需要 24/7 全天候运行。但是,如果您希望在 Ubuntu Server 上实现相同的行为,则可以在 Ubuntu Server 上安装 anacron,它应该可以按预期工作。

相关内容