Нужно ли перезапускать cron после изменения файла crontable?
Нужно ли перезапускать cron после изменения файла crontable?
Ответы:
Нет.
Со страницы руководства cron :
Затем cron проверит время модификации всех crontabs и перезагрузит те, которые изменились. Таким образом, нет необходимости перезапускать cron при каждом изменении файла crontab.
Но если вы просто хотите убедиться, что все сделано,
sudo service cron reload
или
/etc/init.d/cron reload
sudo service cron restart.
/etc/init.d/cron reload
crondвместо cron.
sudo crontab -e, сохранил его Ctrl + Xи ушел, предполагая, cronчто его заберут (из-за того, что за этот ответ так высоко проголосовали). Через несколько дней мой клиент сообщает, что cron все еще работает в старом цикле. Так что - честно - если вы хотите быть в безопасности - просто перезапустите cronсистему или систему, и не тратьте время на потраченное время на тестирование, что вам придется сделать, несмотря на этот высоко оцененный ответ.
На CentOS с cPanel sudo /etc/init.d/crond reloadделает свое дело.
На CentOS7: sudo systemctl start crond.service
crond, а не просто запустить его на все более ужасном systemd, запустите sudo systemctl reload crond.service.
cronв SystemD теперь считается черной магией: sudo systemctl reload crondне работает с Failed to reload cron.service: Job type reload is not applicable for unit cron.service.(Ubuntu 18.04). Читайте: Голова, мы все разбиты синдромом: "SystemD, может быть только один". Если перезагрузка не происходит автоматически за кулисами, вы обанкротились! Даже не думайте об исправлении, как вы это делали последние 3 (или больше) десятилетия! Читайте: Мир Windows наконец-то поглотил Debian: Если у вас под капотом что-то странное, что вы будете делать? Запустить снова!
У меня была похожая проблема на 16.04 VPS Digital Ocean. Если вы меняете crontabs, обязательно запустите
sudo service cron restart
reloadдостаточно. Нет необходимости restart. Спасибо. :)
В зависимости от дистрибутива использование «перезагрузки cron» может ничего не делать. Чтобы вставить фрагмент из файла init.d / cron (debian squeeze):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
Некоторые разработчики / сопровождающие полагались на его перезагрузку, но не делают этого, и в этом случае нет способа принудительной перезагрузки. Я создаю свои файлы crontab как часть развертывания, и если длина файла не изменится, изменения не будут перезагружены.
Попробуйте это:, service crond restartследовательно, это crondне так cron.
crondнепризнанный сервис. Это работает cronдля меня. моя операционная система Ubuntu 18.04
1) Если /var/spool/cron/crontabs/rootредактировать файл через SFTP-клиент - нужно service cron restart. Сервис перезагрузки не работает.
2) Если редактировать файл /var/spool/cron/crontabs/rootчерез консоль linux (nano, mc) - перезапуск НЕ нужен.
3) Если редактировать cron через crontab -e- перезапуск НЕ нужен.
sudo service cron restartне был проверен