Я установил ежедневное задание anacron, которое запускает форму /etc/cron.daily
. Из /etc/crontab
я вижу, что он должен запускаться ежедневно в 06:25 (или при запуске / перезагрузке).
Однако, когда дата изменяется (00:00) и компьютер вверх, я не хочу, чтобы анакрон подождал до 6:25. Если компьютер встал, я хотел бы запустить сценарий, как только изменится дата (00:00). Имеет ли смысл добавить задание cron для запуска anacron @hourly?
Большое спасибо
Я нашел, как это сделать, и суммировал его в своем блоге:
http://opensourceresearchtips.blogspot.com/2012/01/linux-anacron-tips.html] Если вы хотите изменить поведение anacron для выполнения, как только изменится день (и не дожидайтесь, пока 7:30, как и поведение по умолчанию) сделайте следующее:
gksu gedit /etc/cron.d/anacron
и добавьте последние две строки (последняя строка будет перезапускать anacron каждый час):
01 0 * * * root test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
01 0 * * * root start -q anacron || :
@hourly root start -q anacron || :
Я нашел, как это сделать, и суммировал его в своем блоге:
Если вы хотите изменить поведение anacron
для выполнения, как только изменится день (и не дожидайтесь, пока 7:30
, как и поведение по умолчанию) выполните следующее:
gksu gedit /etc/cron.d/anacron
и добавить последние 2 строки (последняя строка будет перезапускать anacron каждый час):
01 0 * * * root test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
01 0 * * * root start -q anacron || :
@hourly root start -q anacron || :
Я нашел, как это сделать, и суммировал его в своем блоге:
Если вы хотите изменить поведение anacron
для выполнения, как только изменится день (и не дожидайтесь, пока 7:30
, как и поведение по умолчанию) выполните следующее:
gksu gedit /etc/cron.d/anacron
и добавить последние 2 строки (последняя строка будет перезапускать anacron каждый час):
01 0 * * * root test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
01 0 * * * root start -q anacron || :
@hourly root start -q anacron || :
Ответ Халеда неверен. Изменение этой строки не будет иметь эффекта, если anacron установлен (что по умолчанию):
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Если существует анакрон, test -x /usr/sbin/anacron вернет true и предотвратит второе половина этой линии от запуска. Другой ответ (редактирование /etc/cron.d/anacron) правильный, так как это конфигурация, которая будет запускать анакрон.
Вы можете просто изменить строку:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
, чтобы прочитать
0 0 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Это заставит выполнять ежедневные задания cron в полночь.
в соответствии с другими ответами:
отредактировать первые два столбца /etc/cron.d/anacron, чтобы изменить время выполнения анахронов. Значения
(/etc/crontab не вступают в силу из-за || ...)
Ответ Халеда неверен. Изменение этой строки не будет иметь эффекта, если anacron
установлен (по умолчанию он):
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Если anacron существует, test -x /usr/sbin/anacron
вернет true
и предотвратит второе половина этой линии от запуска. Другой ответ (редактирование /etc/cron.d/anacron
) правильный, так как это конфигурация, которая будет запускать анакрон.
в соответствии с другими ответами:
отредактируйте первые два столбца /etc/cron.d/anacron
, чтобы изменить время запуска анахронов.
(/etc/crontab
значения не вступают в силу из-за || ...
)
Вы можете просто изменить строку:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
, чтобы прочитать
0 0 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Это заставит выполнять ежедневные задания cron в полночь.