В какое время cron выполняет ежедневные скрипты?

36

Если я добавлю сценарий оболочки /etc/cron.daily/, в какое время дня он будет выполнен?

Malabarba
источник

Ответы:

41

Глядя на /etc/crontabэто должно бежать в 06:25 .

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Октавиан А. Дамиан
источник
6
Это, скорее всего, неправильно, потому что anacron установлен по умолчанию. Другой ответ правильный.
user1455622
3
Да, этот ответ обычно вводит в заблуждение. Если установлен анакрон, смотрите ответ @ DaithiF.
Hamdiakoguz
41

Примерно в 7:35 утра, но точное время будет зависеть от анакрона.

По умолчанию cron делегирует выполнение заданий /etc/cron.daily в anacron. / etc / crontab содержит строку:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

но это определяет поведение, если anacron не установлен

При установленном anacron выполнение заданий cron.daily контролируется записью в / etc / anacrontab:

1   5   cron.daily   nice run-parts --report /etc/cron.daily

который говорит, что запускать эти задания один раз в день с задержкой в ​​5 минут.

Сам anacron запускается cron, как указано в файле /etc/cron.d/anacron, который запускает anacron в 7:30.

DaithiF
источник
10

Как указывают другие ответы, результат зависит от того, установлен ли anacron. На рабочем столе он установлен по умолчанию, НО принципиально не установлен в дистрибутиве сервера. Таким образом, ответ около 06:25 на сервере и около 07:35 на рабочем столе.

Марк Торнтон
источник