我有一台 Ubuntu Server 12,它不是全天开机的。在 中/etc/crontab
,我看到cron.daily
和安排cron.weekly
在cron.monthly
服务器通常关闭的时间。
这些任务会发生什么?它们会被跳过,还是会在服务器再次启动时立即运行?
答案1
如果 cron 没有按照计划运行作业,它将跳过作业。
但是,如果您安装了 anacron,那么每日、每周和每月的作业都会“在机器正常运行时间允许的指定间隔内尽可能紧密地运行”。
在 中/etc/crontab
,您应该会看到对 anacron 的引用。此逻辑使用 anacron 执行常规任务,但前提是安装了 anacron。默认情况下,anacron 安装在 Ubuntu Desktop 上,但不安装在 Server 上,因为服务器通常需要 24/7 全天候运行。但是,如果您希望在 Ubuntu Server 上实现相同的行为,则可以在 Ubuntu Server 上安装 anacron,它应该可以按预期工作。