it-swarm.com.ru

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

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

364
bArmageddon

Нет.

Из cron man page :

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

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

Sudo service cron reload

или же

/etc/init.d/cron reload
520
leonbloy

В CentOS с cPanel Sudo /etc/init.d/crond reload делает свое дело.

В CentOS7: Sudo systemctl start crond.service

40
Sheldmandu

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

Sudo service cron restart 
24
Gyro

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

12
Tit Petric

попробуйте этот для centos 7: перезапустите сервис crond

7
Flair

Попробуйте это: Sudo cron reload У меня работает на Ubuntu 12.10

5
jono

Попробуйте это: service crond restart, следовательно, это crond, а не cron.

2
ako