我正在尝试运行对数旋转器使用以下 anacron 设置在晚上 11:59 运行它作为日常任务。
我当前的 /etc/anacrontab 设置
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
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=0
# the jobs will be started during the following hours only
START_HOURS_RANGE=23-23
#period in days delay in minutes job-identifier command
1 59 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly
但这不起作用。原因可能是开始时间范围=23-23这不是有效范围。有什么方法可以设置它,以便它每天晚上 11:59 准时运行?(如果服务器正在运行)
最后一次 anacron 每日运行时间为(var/spool/anacron/cron.daily) 20180322
我的 cron 日志
run-parts(/etc/cron.hourly)[31456]: starting 0anacron
Mar 27 11:01:01 ********[31467]: Anacron started on 2018-03-27
Mar 27 11:01:01 ******** anacron[31467]: Normal exit (0 jobs run)
任何帮助都是值得赞赏的。谢谢
答案1
您对运行此作业的要求如果服务器正在运行,则每天晚上 11:59 分强烈建议你使用 Anarcon 来做你本应该使用 Cron 做的事情。Anacron 的设计目标是每天运行任务,而不管机器运行的时间,而你的目标是在固定的分钟运行它们。为此,一个简单的 cronjob 就可以解决问题:
59 23 * * * command