我有 Ubuntu 14.04 我尝试学习如何使用anacron
.到目前为止,有三件事我无法理解。请解释!
anacron
命令 (tast) 第一次执行是什么时候?假设今天是星期三下午 2 点 (14:00),我刚刚为 制定了一项新的每周任务anacron
。那么我应该什么时候等待它的第一次执行呢?换句话说,这里的出发点是什么?每周一次,从...开始?假设我有 3 个命令。所以这必须是一个脚本或者...我可以将所有三个命令填充到一个
anacron
任务中?更具体地说,我想停止该进程,删除文件的内容,然后重新启动相同的停止进程。我应该把命令放在哪里
anacron
?他们在 中这么说/etc/anacrontab
,但是我看到了 3 行默认的命令来管理cron
(如果我理解正确的话)。我应该在这三个命令下方的同一位置编写自己的命令吗?
答案1
最重要的是要认识到,它的anacron
设计是为了补充cron
;您实际上应该只在/etc/cron.daily
,/etc/cron.weekly
或中配置作业/etc/cron.monthly
。anacron
不适合运行更频繁的作业;其主要目的是让每日、每周或每月的工作能够“赶上”那些并非一直处于开启状态的计算机。
anacron
使用时间戳和自上次执行以来经过的时间来决定是否运行作业。如果您声明每周工作,IE延迟7天的,anacron
每当检测到7天没有运行时就会运行它。因此,当您创建一个新作业时,它应该在下次调用时运行它;默认情况下,这是下次系统重新启动时、下次电源状态更改时(从电池更改为交流电)或凌晨 3 点。使用这三个命令创建一个脚本并将其放入
/etc/cron.daily
(或.weekly
或.monthly
,视情况而定)。如上所述,您应该只使用
/etc/cron.{daily,weekly,monthly}
.如果您愿意,可以使用/etc/anacrontab
,但这不是预期用途。
请参阅Debian/Ubuntu 特定文档和anacron
自述文件更多细节。