anacron:
anacron只是cron的补充而非是完全替代 cron。
cron 是作为守护进程运行的,而anacron则作为普通进程运行并终止的。anacron 维护了一组应当运行的任务,每个任务都一个相关的运行间隔。anacron 并不能指定何时运行某项任务, 而是以天为单位或者是在启动后立刻进行 anacron 的动作,当系统启动之后anacrod将会去侦测停机期间应该进行但是并没有进行的 crontab 任务,并将该任务运行一遍后,然后 anacron 就会自动停止了。
因此 anacron 运行的时间通常有两个,一个是系统启动期间运行,一个是写入 crontab 中的任务。
[root@rhel6 ~]# cat /etc/anacrontab
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22
#天数 延迟时间 任务名称定义 执行的指令
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
#由 /etc/anacrontab 分析到 cron.daily 这项工作名称的天数为 1 天;
#由 /var/spool/anacron/cron.daily 取出最近一次运行 anacron 的时间戳记;
#由时间戳与目前的时间比较,若间隔天数为 1 天(以上),将延迟5分钟后执行"nice run-parts /etc/cron.daily"这条命令,且运行完毕后anacron程序结束
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly