我对cron/anacron如何在linux上工作有很好的理解。我的问题是:
/etc/cron.daily中的脚本运行以来是否已经超过一天了/etc/cron.daily中运行脚本,并在/var/spool/anacron/cron.daily中更新时间戳test -x anacrontab" == True以来,cron什么也不做如果我的计算机运行超过24小时,cron如何在cron.daily中运行脚本(这是一个基于Debian的发行版)?
默认的/etc/crontab (它每分钟运行一次)测试/usr/bin/anacron的存在(或者更准确地说是-x位),如果它找到了/etc/cron.daily文件夹,就会忽略它,但是它似乎不需要重新启动anacron来完成这项工作。
因此,cron确实从/etc/cron.d文件夹启动anacron,但前提是计算机每天早上7:30打开并登录。在做了一些电子表格功夫之后,我得出结论,/etc/cron.daily中的脚本将在1分钟到31.5小时之间运行。
例如:
设想1:
/etc/cron.daily的anacron时间戳早于5/23/2021,则anacron运行/etc/cron.daily中的所有单据,并将时间戳更新为5/23/2021。/etc/cron.daily中的所有脚本。设想2:
/etc/cron.daily的anacron时间戳早于5/23/2021,则anacron运行/etc/cron.daily中的所有单据,并将时间戳更新为5/23/2021。/etc/cron.d中的crontab文件运行anacron/etc/cron.d中的crontab文件运行anacron/etc/cron.daily中的所有脚本。发布于 2021-05-26 20:31:54
所有的系统/ etc /cron.day,/etc/cron.Week文件都包含一个要运行anacron的条目,而这个条目又包括一个运行cron的条目。/etc/crontab包含run-parts的条目,因此anacron要么由run运行,要么由cron运行。
另一个要考虑的文件是/etc/anacrontab,它可以覆盖/etc/crontab的一些效果。
与系统cron相关的一个重要文件是/etc/cron.daily/logrotate,它是一个用于启动日志旋转处理的脚本。
普通用户crontab是独立于系统cron作业执行的。
注意,/etc/crontab并不是每时每刻都在运行,活动是由各种crontab规范决定的。
https://unix.stackexchange.com/questions/651522
复制相似问题