假如主机设定了每天中午执行某个任务,但是由于这几天放假,主机并未开机,那这些任务该怎么办?
anacron 就可以很好的解决这些问题,anacron 并不是用来取代 crontab 的,所以 anacron 并不能指定何时运行某项任务, 而是以天为单位或者是在启动后立刻进行 anacron 的动作,他会去侦测停机期间应该进行但是并没有进行的 crontab 任务,并将该任务运行一遍后,anacron 就会自动停止了。
anacron 的语法如下:

anacron 其实是一支程序并非一个服务!这支程序在 CentOS 当中已经进入 crontab 的排程

anacron 若下达『 anacron -s cron.daily 』时,他会这样运行的:
-
由 /etc/anacrontab 分析到 cron.daily 这项工作名称的天数为 1 天;
-
由 /var/spool/anacron/cron.daily 取出最近一次运行 anacron 的时间戳记;
-
由上个步骤与目前的时间比较,若差异天数为 1 天以上 (含 1 天),就准备进行命令;
-
若准备进行命令,根据 /etc/anacrontab 的配置,将延迟 65 分钟
-
延迟时间过后,开始运行后续命令,亦即『 run-parts /etc/cron.daily 』这串命令;
-
运行完毕后, anacron 程序结束。
客官点个赞呗! (0)