Является ли перезапуск 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")

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

  • Что решает, когда cron.hourly работает?
  • Как мне сделать «Hello World», чтобы попробовать использовать cron
  • Как root, как я могу перечислить crontab для всех пользователей?
  • Cronjob запускает скрипт каждые 3 недели в среду
  • Создание задания cron и просмотр его вывода в режиме реального времени
  • Могу ли я использовать переменные в файле crontab?
  • Почему эта прокомментированная строка строки crontab выполнена?
  • Как преодолеть эту ошибку при запуске скрипта в crontab?
  • 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-демон проверял каждую минуту, чтобы проверить, нужно ли запускать какую-либо работу и запускать те из них, которые она должна выполнить.

    Interesting Posts

    Какой инструмент может просматривать консольный шрифт?

    Разница в выходе из сценария оболочки

    Аккумулятор долго не работает на Linux для Samsung серии 9

    scp с использованием ssh-туннелирования

    Конкатенация содержимого файла И имен

    Как эхо «одиночная кавычка» при использовании одиночной кавычки для обертывания специальных символов в оболочке?

    Как проверить, не работает ли USB WiFi-адаптер, или маршрутизатор выходит за пределы допустимого диапазона?

    Модернизация centOS 6.6 до 7

    Как сохранить часы с ограниченным доступом в Интернет

    start-stop-daemon делает cron pidfile с неправильным pid

    'yum update' без подключения к интернету

    Использование wget over ssh с завершенным сеансом

    Как найти файл, имя которого содержит заданную строку, например «abcde»?

    Gentoo Portage. Что именно делает команда revdep-rebuild?

    Как создать диалог с несколькими текстовыми полями, используя zenity?

    Linux и Unix - лучшая ОС в мире.