创新路
我们一直在努力

Linux—可唤醒停机期间的工作任务anacron

假如主机设定了每天中午执行某个任务,但是由于这几天放假,主机并未开机,那这些任务该怎么办?

anacron 就可以很好的解决这些问题,anacron 并不是用来取代 crontab 的,所以 anacron 并不能指定何时运行某项任务, 而是以天为单位或者是在启动后立刻进行 anacron 的动作,他会去侦测停机期间应该进行但是并没有进行的 crontab 任务,并将该任务运行一遍后,anacron 就会自动停止了。

anacron 的语法如下:

image.png

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

image.png

anacron 若下达『 anacron -s cron.daily 』时,他会这样运行的:

  1. 由 /etc/anacrontab 分析到 cron.daily 这项工作名称的天数为 1 天;

  2. 由 /var/spool/anacron/cron.daily 取出最近一次运行 anacron 的时间戳记;

  3. 由上个步骤与目前的时间比较,若差异天数为 1 天以上 (含 1 天),就准备进行命令;

  4. 若准备进行命令,根据 /etc/anacrontab 的配置,将延迟 65 分钟

  5. 延迟时间过后,开始运行后续命令,亦即『 run-parts /etc/cron.daily 』这串命令;

  6. 运行完毕后, anacron 程序结束。


客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机