Если я помещу сценарий оболочки в /etc/cron.daily/
, в какое время дня он будет выполняться?
Примерно в 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 минут.
Сам анакрон запускается cron, как указано в файле /etc/cron.d/anacron, который запускает анакрон в 7:30.
Как показывают другие ответы, результат зависит от того, установлен ли анакрон. На рабочем столе он установлен по умолчанию, НО принципиально не установлен в дистрибутиве сервера. Таким образом, ответ - около 06:25 на сервере и около 07:35 на рабочем столе.
Глядя на /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 )
Чтобы уточнить другие ответы, в новых системах anacron управляется systemd. В моей системе Ubuntu 19.10 anacron запускается с 7:30 до 23:30 каждый час со случайной задержкой в 5 минут. Затем Anacron запускает скрипты cron.daily с 5-минутной задержкой, как определено в / etc / anacrontab
.
В дополнение к этому systemd запускает anacron только тогда, когда система подключена к источнику переменного тока. См. /lib/systemd/system/anacron.service
и /lib/systemd/system/anacron.timer
для получения дополнительной информации.