Anacron是cron服务的扩展
防止非24小时开机的计算机遗漏守护任务
每次计算机通电时自动检测
配置文件:/etc/anacrontab
范例:
7 80 cron.weekly run-parts /etc/cron.weekly
anacron 任务被列在配置文件 /etc/anacrontab 中。文件中的每一行都代表一项任务,格式是:
period delay job-identifier command
•period — 命令执行的频率(天数)
•delay — 延迟时间(分钟)
•job-identifier — 任务的描述,用在 anacron 的消息中,并作为作业时间戳文件的名称,只能包括非空白的字符(除斜线外)。
•command — 要执行的命令
对于每项任务,anacron 先判定该任务是否已在配置文件的 period 字段中指定的期间内被执行了。如果它在给定期间内还没有被执行,anacron 会等待 delay 字段中指定的分钟数,然后执行 command 字段中指定的命令。
任务完成后,anacron 在 /var/spool/anacron 目录内的时间戳文件中记录日期。只有日期被记录(无时间),而且 job-identifier 的值被用作时间戳文件的名称。
和 cron 配置文件一样,SHELL 和 PATH 之类的环境变量可以在 /etc/anacrontab 文件的前部定义。
默认的配置文件看起来和以下相似:
# /etc/anacrontab: configuration file for anacron # See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# These entries are useful for a Red Hat Linux system.
1 70 cron.daily run-parts /etc/cron.daily
7 85 cron.weekly run-parts /etc/cron.weekly
30 85 cron.monthly run-parts /etc/cron.monthly