![如何阻止 anacron 执行特定的错过的 cron 作业?](https://linux22.com/image/118782/%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20anacron%20%E6%89%A7%E8%A1%8C%E7%89%B9%E5%AE%9A%E7%9A%84%E9%94%99%E8%BF%87%E7%9A%84%20cron%20%E4%BD%9C%E4%B8%9A%EF%BC%9F.png)
我希望我的计算机在凌晨 1 点关闭,但如果我在此之前已经将其暂停,那么关闭根本不应该发生。
我尝试编辑 crontab 文件,但是当我从暂停状态恢复时,anacron 执行了关闭。有什么办法可以阻止 anacron 这样做吗?
编辑:我知道我可以完全禁用 anacron,但还有其他 cron 作业需要 anacron。有什么解决方法吗?
答案1
不要用 安排关机anacron
。相反,将其安排为一项cron
工作。
目的anacron
是确保系统维护任务定期运行,即使机器一次断电一段时间(在这种情况下,任何本应在停机期间运行的作业都将尽快运行)一旦系统重新上线并anacron
执行)。
anacron
不是您想要运行夜间关闭作业的作业调度程序,也不是运行所需的任何其他程序具体的次。
相反,为 root 添加一个 cronjob:
0 1 * * * /sbin/poweroff
(或您可以用来关闭机器的任何其他命令)
还要确保anacron
是不是用于运行作业(检查anacrontab
文件)。
在同一台机器上运行这两个任务cron
绝对没有问题。anacron
事实上,您可能应该anacron
从cron
.只需确保 处理的作业cron
不会同时处理anacron
,反之亦然。
在我自己的 root crontab 中,我有以下条目anacron
在重新启动时和午夜执行:
@reboot /usr/local/sbin/anacron -ds
@daily /usr/local/sbin/anacron -ds