Нужно ли перезапускать 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
не был проверен