Чи потрібен перезапуск cron або crond після кожного додавання чи зміни нового розкладу?


29

Коли я планую роботу, деякі, здається, застосовуються негайно, а інші - після перезавантаження. Тож чи рекомендується перезапустити cron( crond) після додавання нового завдання cron? Як це зробити правильно (особливо в системі Debian), і чи потрібно це робити sudo(як sudo service cron restart) навіть для звичайних користувачів?

Я намагався:

/etc/init.d/cron restart

який, здається, не працює (ні робить, /etc/init.d/cron stopні service cron stop) і завершується кодом повернення 1.

Ось частина вихідного повідомлення:

Оскільки сценарій, який ви намагаєтеся викликати, був перетворений на завдання Upstart, ви також можете скористатися утилітою stop (8), наприклад stop stop cron: Відхилено повідомлення відправки, 1 відповідні правила; type = "method_call", sender = ": 1.91" (uid = 1000 pid = 3647 comm = "stop cron") інтерфейс = "com.ubuntu.Upstart0_6.Job" member = "Stop" помилка name = "(unset)" request_reply = "0" призначення = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")

(що це означає?)

Відповіді:


18

Ні, вам не доведеться перезавантажувати cron, він помітить зміни у ваших файлах crontab (або /etc/crontabфайлі crontab користувачів).

У верхній частині вашого / etc / crontab у вас, ймовірно, є (якщо у вас реалізація Vixie cronцього IIRC є тією, що на Debian):

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

Причина, по якій ви не можете бачити конкретні зміни, - це якщо ви додаєте речі, наприклад, /etc/cron.dailyі щоденний запуск вже відбувся.

Повідомлення, яке ви отримуєте, полягає в тому, що ви використовуєте старий спосіб перезавантаження cron у вашій системі. Рекомендований спосіб (але не потрібен, якщо ви просто редагуєте файли cron):

 restart cron

Звичайно, вам доведеться перезавантажити, щоб побачити наслідки роботи @reboot cron


це не була робота перезавантаження, але кожні п ять хвилин робота .. і перезапуск, здається, працює з судо і зі старими, і з новими способами .. але не для нормального користувача ..
точно

Як редагувати кронтаб? Як користувач з crontab -e?
Тимо

так .. crontab -eце те, що я використовую ..
точне

У вас є Vixie Cron (подивіться man cron-> Ім'я)
Тімо

1
Здається, що просто збереження змін недостатньо, і заплановані завдання застосовуються лише після nanoзакриття текстового редактора (я використовую )! ..і, можливо, це спричинило плутанину ...
точне

3

Перезапуск може не бути необхідним. Як я вже говорив в моїх коментарях текстового редактора , який ви використовували (той , який призначений для редагування хрон-завдань) , щоб редагувати завдання повинні бути закрита ; просто збереження вмісту недостатньо . (Це те, що я відчував. Редагування завдань за допомогою nanoта збереження за допомогою Ctrl+ Oіз відкритим файлом не застосовує правки одразу, а лише після закриття редактора Ctrl+ X.)

І, як згадується у цій відповіді ( тердоном ), крон демон буде щохвилини перевіряти, чи потрібно виконувати якусь роботу і запускати ті, що їй належить.

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