需要 Ubuntu 中 anacron 的一些帮助

需要 Ubuntu 中 anacron 的一些帮助

我有 Ubuntu 14.04 我尝试学习如何使用anacron.到目前为止,有三件事我无法理解。请解释!

  1. anacron命令 (tast) 第一次执行是什么时候?假设今天是星期三下午 2 点 (14:00),我刚刚为 制定了一项新的每周任务anacron。那么我应该什么时候等待它的第一次执行呢?换句话说,这里的出发点是什么?每周一次,从...开始?

  2. 假设我有 3 个命令。所以这必须是一个脚本或者...我可以将所有三个命令填充到一个anacron任务中?更具体地说,我想停止该进程,删除文件的内容,然后重新启动相同的停止进程。

  3. 我应该把命令放在哪里anacron?他们在 中这么说/etc/anacrontab,但是我看到了 3 行默认的命令来管理cron(如果我理解正确的话)。我应该在这三个命令下方的同一位置编写自己的命令吗?

答案1

最重要的是要认识到,它的anacron设计是为了补充cron;您实际上应该只在/etc/cron.daily,/etc/cron.weekly或中配置作业/etc/cron.monthlyanacron不适合运行更频繁的作业;其主要目的是让每日、每周或每月的工作能够“赶上”那些并非一直处于开启状态的计算机。

  1. anacron使用时间戳和自上次执行以来经过的时间来决定是否运行作业。如果您声明每周工作,IE延迟7天的,anacron每当检测到7天没有运行时就会运行它。因此,当您创建一个新作业时,它应该在下次调用时运行它;默认情况下,这是下次系统重新启动时、下次电源状态更改时(从电池更改为交流电)或凌晨 3 点。

  2. 使用这三个命令创建一个脚本并将其放入/etc/cron.daily(或.weekly.monthly,视情况而定)。

  3. 如上所述,您应该只使用/etc/cron.{daily,weekly,monthly}.如果您愿意,可以使用/etc/anacrontab,但这不是预期用途。

请参阅Debian/Ubuntu 特定文档anacron自述文件更多细节。

相关内容