开发者社区> 问答> 正文

anacron的时间戳文件记录的时间为什么只到"日"而没有具体到时和分?

以下引用鸟哥的话:

anacron 是透过该记录与目前的时间差异,了解到是否应该要进行某项任务的工作! 举例来说,如果我的主机在 2009/03/15(星期天)
18:00 关机,然后在 2009/03/16(星期一) 8:00 启动,由於我的 crontab 是在早上 04:00
左右进行各项任务,由於该时刻系统是关机的,因此时间戳记依旧为 20090315 (旧的时间), 但是目前时间已经是 20090316
(新的时间),因此 run-parts /etc/cron.daily 就会在启动过 65 分钟后开始运行了。
疑问点是:时间戳只精确到3月15日和3月16日,那linux怎么知道3月16日开机时间一定是在4:00之后?换句话说,如果在3月16日3:00就开机,那么anacron还会执行4:00的crontab任务吗?

展开
收起
a123456678 2016-06-21 10:59:01 2560 0
1 条回答
写回答
取消 提交回答
  • Anacron can be used to execute commands periodically, with a frequency specified in days. Unlike cron(8), it does not assume that the machine is running continuously. Hence, it can be used on machines that aren't running 24 hours a day, to control daily, weekly, and monthly jobs that are usually controlled by cron.
    anacron 本来就只精确到天的,所以记录上次是哪天运行的就可以了。

    如果我有一项例行任务是在某天10点,但我在9点关机,又在11点开机
    这种事情 anacron 做不到。你只能说,这个任务每天运行一次,或者每星期运行一次,或者每月运行一次。

    2019-07-17 19:44:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载