Какова история времен по умолчанию, установленных в / etc / crontab?

Насколько я понимаю, это конфигурация по умолчанию /etc/crontab:

# m h dom mon dow user  command
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 )

Почему именно эти конкретные времена были выбраны для записей по умолчанию?

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

19
задан 11 June 2012 в 20:49

1 ответ

Ubuntu, запущенная в 2004, и, основана на Debian. К тому времени текущий crontab присутствовал, таким образом, мы добираемся для трассировки через историю Debian для нахождения ее источников.

Вот crontab от Debian 0.93R6 (ноябрь 1995). Час присутствует, но минута отличается для cron.daily записи:

# m h dom mon dow user  command
42 6    * * *   root    run-parts /etc/cron.daily
47 6    * * 7   root    run-parts /etc/cron.weekly
52 6    1 * *   root    run-parts /etc/cron.monthly

Debian 2.1 (9 марта 2009), это изменилось. cron.hourly запись еще не присутствует, но остальная часть времен совпадают с, они в настоящее время:

25 6    * * *   root    run-parts --report /etc/cron.daily
47 6    * * 7   root    run-parts --report /etc/cron.weekly
52 6    1 * *   root    run-parts --report /etc/cron.monthly

К счастью Debian имеет журналы изменений, таким образом, мы видим, почему это изменение было внесено. Я связал число ошибки, которое к счастью имеет в наличии Debian:

  • Сделайте cron.daily немного ранее, старайтесь избегать перекрытия с cron.weekly (завершения: Bug#23023) (от 3.0pl1-46)

Теперь, узнавая, куда 6:00 и 47 и 52 прибыло из, необходимо будет следовать назад в pre-Debian историю. Я проверил исходные источники Крона Vixie, и это, кажется, не прибывает оттуда.

Насколько я могу сказать, SLS 1.03 не поставлял крона, но SLS 1.05 сделал. Однако это, кажется, не шло с/etc/crontab, и пример в странице справочника отличается. И при этом это не имеет a run-parts.

Смотря на части выполнения от Debian 0.93R6 (пакет miscutils), кажется, что это - Debian-определенный инструмент (короткий сценарий Perl тогда). Таким образом, те строки крона, вероятно, происходят из очень ранней разработки Debian.

22
ответ дан 11 June 2012 в 20:49

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

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