Перезапуск cron после изменения файла crontab?

должен ли я перезапустить cron после изменения файла crontable?

6 ответов


нет.

С cron man page:

...cron затем рассмотрит время модификации на всех crontabs и перезарядить те, которые изменились. Таким образом, cron не нужно перезапускать всякий раз, когда файл crontab изменяется

но если вы просто хотите убедиться, что это сделано в любом случае,

sudo service cron reload

или

/etc/init.d/cron reload

на CentOS с cPanel sudo /etc/init.d/crond reload делает трюк.

На CentOS7: sudo systemctl start crond.service


У меня была аналогичная проблема на 16.04 VPS Digital Ocean. Если вы меняете crontabs, обязательно запустите

sudo service cron restart 

в зависимости от дистрибутива, использование "cron reload" может ничего не сделать. Чтобы вставить фрагмент из 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 как часть развертывания, и если каким-то образом длина файла не изменится, изменения не будут перезагружены.


попробуйте это: sudo cron reload Это работает для меня на Ubuntu 12.10


попробуйте это для centos 7: служба crond reload