Linux Anacron通过 /etc/anacrontab 文件进行控制。该文件可以包含注释行(使用一个前导散列符号 # 表示)、环境变量分配(比如 SHELL=/bin/bash)和作业定义。***一项是最重要的。它们类似以下的内容:
清单 2. 样例作业定义
1 5 cron.daily run-parts /etc/cron.daily
每项作业定义包含四个字段:
运行时间,单位为天(上例中为 1)。
启动 Linux Anacron和运行作业之间的延迟,单位为分钟,前提是自***一次运行之后所经过的时间超出了运行时间。您可能需要对作业使用不同的运行延迟,防止所有作业同时运行,从而影响系统性能。
作业名(前例中为 cron.daily)。
要运行的命令。在前例中,命令名为 run-parts /etc/cron.daily。
前例的目的是替换运行日常 Cron 作业的 /etc/crontab 中的普通代码行。当设置并运行 Anacron 后,应当能够删除对应的 /etc/crontab 行,并且系统将继续正常运行 — 如果系统经常在运行日常 Cron 作业时被关闭,那么在替换后会得到更好的性能。
在开始配置 Linux Anacron时,***步需要检查 /etc/crontab 并将其较长的日常条目转换为 Linux Anacron作业。但是,不应该将每小时执行一次的 Cron 作业转换为 Anacron 形式;对于间隔时间短于一天的作业,Anacron 并不适合替代 Cron。严格地说,何时运行 Linux Anacron作业是由您选择的 Linux Anacron启动方法决定的。
【编辑推荐】