Назад | Перейти на главную страницу

Нужно ли мне обновлять или перезапускать что-либо после добавления / обновления crontab в Ubuntu Server 8.04?

Когда вы что-то меняете в Apache, вам необходимо перезагрузить или перезапустить apache. Нужно ли что-нибудь обновлять или перезапускать в Ubuntu Server 8.04 после добавления / обновления crontab? Большое спасибо за вашу помощь.

Нет. Пока вы используете crontab -e для редактирования файла, при сохранении вы получите сообщение «Новый Crontab установлен». Вот и все.

Обычное дело - использовать crontab -e для редактирования таблиц. Изменения вступят в силу при выходе из редактора. В противном случае правила повторного чтения измененных crontab находятся в cron(8) справочная страница. Со временем их перечитают, ничего делать не нужно.

Важно, чтобы вы подробно рассказали, КАК / ГДЕ вы добавляете кроны. Но я думаю, что следующее относится к любой ситуации.

Да, cron нужно сообщить, что вы внесли изменения, но нет, вы не обязательно нужно явно делать что-нибудь, чтобы его обновить.

Я перефразирую cron руководство здесь для краткой версии:

Как уже упоминалось, crontab -e, предпочтительный метод, уведомит cron что-то изменилось.

Тем не мение, cron "просыпается" каждую минуту, чтобы узнать, есть ли задачи на эту минуту. Он также сканирует /var/spool/cron/crontabs и перезагрузит любые файлы с обновленным «mtime» (измененное время, то есть содержимое файла должно быть обновлено).

Итак, теоретически, если вы ничего не сделаете, cron "проснется" и увидит, что вы внесли изменения прямо в /var/spool/cron/crontabs.

Но если можете, используйте crontab -e. Когда вы закончите редактирование, он даже дает вам обратную связь, что он был обновлен, он говорит:

    crontab: installing new crontab

В частности, это означает, что он обновил свою копию в памяти для файла, который вы только что отредактировали с помощью crontab.

Вот цитата из руководства CRON (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.