Запустить анакрон в 23:59
Я пытаюсь запустить май логротатор, используя следующие настройки anacron, чтобы запустить его в 23: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
но это не работает. Возможно, причина в том, что START_HOURS_RANGE=23-23, это недопустимый диапазон. Есть ли способ настроить его так, чтобы он работал каждый день ровно в 23:59? (если сервер работает)
Последнее время работы анакрона (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 ответ
Ваше требование, чтобы это задание выполнялось каждый день ровно в 23:59, если работающий сервер настоятельно рекомендует использовать Anarcon для чего-то, для чего вы должны использовать Cron. Anacron предназначен для ежедневного выполнения заданий независимо от того, в какое время машина включена, в то время как ваша цель - запускать их в определенное время. Для этого, простой cronjob сделает свое дело:
59 23 * * * command