如何阻止 anacron 执行特定的错过的 cron 作业?

如何阻止 anacron 执行特定的错过的 cron 作业?

我希望我的计算机在凌晨 1 点关闭,但如果我在此之前已经将其暂停,那么关闭根本不应该发生。

我尝试编辑 crontab 文件,但是当我从暂停状态恢复时,anacron 执行了关闭。有什么办法可以阻止 anacron 这样做吗?

编辑:我知道我可以完全禁用 anacron,但还有其他 cron 作业需要 anacron。有什么解决方法吗?

答案1

不要用 安排关机anacron。相反,将其安排为一项cron工作。

目的anacron是确保系统维护任务定期运行,即使机器一次断电一段时间(在这种情况下,任何本应在停机期间运行的作业都将尽快运行)一旦系统重新上线并anacron执行)。

anacron不是您想要运行夜间关闭作业的作业调度程序,也不是运行所需的任何其他程序具体的次。

相反,为 root 添加一个 cronjob:

0 1 * * * /sbin/poweroff

(或您可以用来关闭机器的任何其他命令)

还要确保anacron不是用于运行作业(检查anacrontab文件)。


在同一台机器上运行这两个任务cron绝对没有问题。anacron事实上,您可能应该anacroncron.只需确保 处理的作业cron不会同时处理anacron,反之亦然。

在我自己的 root crontab 中,我有以下条目anacron在重新启动时和午夜执行:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds

相关内容