Является ли перезапуск cron или crond необходимым после каждого добавления или изменения нового расписания?

Когда я планирую работу, некоторые, кажется, применяются немедленно, а другие после перезагрузки. Так рекомендуется перезапустить 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") interface = "com.ubuntu.Upstart0_6.Job" member = "Stop" error name = "(unset)" request_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")

(что это значит?)

2 Solutions collect form web for “Является ли перезапуск cron или crond необходимым после каждого добавления или изменения нового расписания?”

Нет, вам не нужно перезапускать 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

Возможно, перезагрузка не требуется. Как я уже сказал в своих комментариях, текстовый редактор, который вы использовали (тот, который назначен для редактирования cron-заданий) для редактирования задачи, должен быть закрыт ; недостаточно сохранить содержимое . (Это то, что я испытал. Редактирование задач с помощью nano и сохранение с помощью Ctrl + O с открытым файлом не применяются сразу же, но только после закрытия редактора с помощью Ctrl + X. )

И, как упоминалось в этом ответе ( terdon ), cron-демон проверял каждую минуту, чтобы проверить, нужно ли запускать какую-либо работу и запускать те из них, которые она должна выполнить.

  • Добавить cron в Crontab
  • Как распечатать следующие задачи crontab для выполнения?
  • Cron ежечасно работает в нечетные часы
  • Выполняется ли задание, запланированное в crontab, даже когда я выхожу из системы?
  • Cron, crontab -e читает неверный файл
  • Почему работа cron не может найти базовые команды Linux?
  • как получить результаты выполнения задания cron
  • cron для удаления после выполнения
  • Может ли работа crontab работать одновременно с собой?
  • Как отформатировать эти два сложных оператора cron?
  • Запуск программы с использованием задания cron
  • Добавить задание CRON из командной строки?
  • Linux и Unix - лучшая ОС в мире.