ТЕМА выполнения ежедневной анакронной работы

Я установил ежедневное задание anacron, которое запускает форму /etc/cron.daily. Из /etc/crontab я вижу, что он должен запускаться ежедневно в 06:25 (или при запуске / перезагрузке).

Однако, когда дата изменяется (00:00) и компьютер вверх, я не хочу, чтобы анакрон подождал до 6:25. Если компьютер встал, я хотел бы запустить сценарий, как только изменится дата (00:00). Имеет ли смысл добавить задание cron для запуска anacron @hourly?

Большое спасибо

6
задан 3 January 2012 в 04:55

9 ответов

Я нашел, как это сделать, и суммировал его в своем блоге:

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 || :
5
ответ дан 25 May 2018 в 15:30
  • 1
    Существует проблема с форматированием вашего фрагмента файла. Я не могу сказать, что вы намеревались, но «| : & Quot; который в настоящее время находится снаружи , блок кода почти наверняка будет где-то в нем. – Eliah Kagan 2 April 2013 в 19:55
  • 2
    ваша ссылка на ваш пост в блоге кажется сломанной. – vaab 27 January 2016 в 05:25

Я нашел, как это сделать, и суммировал его в своем блоге:

Если вы хотите изменить поведение 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 || :
5
ответ дан 6 August 2018 в 02:27

Я нашел, как это сделать, и суммировал его в своем блоге:

Если вы хотите изменить поведение 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 || :
5
ответ дан 10 August 2018 в 08:25

Ответ Халеда неверен. Изменение этой строки не будет иметь эффекта, если 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) правильный, так как это конфигурация, которая будет запускать анакрон.

3
ответ дан 25 May 2018 в 15:30

Вы можете просто изменить строку:

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 в полночь.

1
ответ дан 25 May 2018 в 15:30
  • 1
    -1 Это не связано с временем выполнения anacron. Если anacron установлен, эти строки ничего не делают. См. [F1], чтобы изменить время выполнения анакрона. – vaab 27 January 2016 в 05:30

в соответствии с другими ответами:

отредактировать первые два столбца /etc/cron.d/anacron, чтобы изменить время выполнения анахронов. Значения

(/etc/crontab не вступают в силу из-за || ...)

1
ответ дан 25 May 2018 в 15:30

Ответ Халеда неверен. Изменение этой строки не будет иметь эффекта, если 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) правильный, так как это конфигурация, которая будет запускать анакрон.

3
ответ дан 4 August 2018 в 17:53

в соответствии с другими ответами:

отредактируйте первые два столбца /etc/cron.d/anacron, чтобы изменить время запуска анахронов.

(/etc/crontab значения не вступают в силу из-за || ...)

1
ответ дан 10 August 2018 в 08:25

Вы можете просто изменить строку:

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 в полночь.

1
ответ дан 15 August 2018 в 20:31

Другие вопросы по тегам:

Похожие вопросы: