Чи потрібно мені щось оновлювати чи перезавантажувати після додавання / оновлення кронтабуля в Ubuntu Server 8.04?


32

Коли ви щось змінюєте в Apache, вам потрібно перезавантажити або перезапустити apache. Чи потрібно щось оновити або перезапустити в Ubuntu Server 8.04 після того, як я додаю / оновлюю кронтаб? Дякую купу за вашу допомогу.

Відповіді:


40

Ні. Поки ви використовуєте crontab -eкоманду для редагування файлу, коли ви збережете його, ви отримаєте повідомлення "Нова установка Crontab". Це воно.


1
Те саме стосується crontab <filename>- і до crontab -rцього питання.
Кіт Томпсон

4
Але що робити, якщо ви не використовували crontab -eдля редагування файлу?
користувач5359531

Це все одно спрацює, якщо ви редагували файл безпосередньо, припускаючи, що у вас є дозволи на це. Ще рекомендується використовувати команду crontab.
Сафадо

@ User5359531 Якщо ви хочете перезапустити Хроні за якою - небудь причини (який змусить перевантаження кронтаб - файлів) побачити цей SO питання: stackoverflow.com/questions/10193788 / ...
JoLoCo

6

Звичайна річ - використовувати crontab -eдля редагування таблиць. Зміни будуть застосовані під час виходу з редактора. В іншому випадку правила перечитування змінених кліткових знаків є на cron(8)сторінці "man". Вони з часом будуть перечитані, вам нічого не потрібно робити.


2

Важливо, щоб ви докладно розробляли питання, ЯК / КОГО ви додаєте крони. Але я думаю, що наступне вирішує будь-яку ситуацію.

Так, 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.