Запустить анакрон в 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
Другие вопросы по тегам