2012-04-17 17 views
281

Czy muszę ponownie uruchomić crona po zmianie pliku crontable?Ponowne uruchamianie crona po zmianie pliku crontab?

+6

aby nie pominąć odpowiedź @ leonbloy, ale uważam, że wdrożenie pierwszego crona mojego Linuksa (a właściwie sformatowana na minutę) nie działała, dopóki system nie zostanie ponownie uruchomiony. 'sudo service cron restart' nie był testowany. – geotheory

+0

@geotheory yikes Mam nadzieję, że nie będę musiał restartować mojego serwera prod kiedykolwiek aktualizuję mój crontab (i nie mam). – jcollum

Odpowiedz

391

nr

Z cron man page:

... cron sprawdzi czas modyfikacji na wszystkich plikach crontab i przeładować te, które uległy zmianie. Zatem crona nie musi być wznowiona gdy plik crontab jest modyfikowany

Ale jeśli po prostu chcesz, aby upewnić się jej zrobić tak,

sudo service cron reload 

lub

/etc/init.d/cron reload 
+8

Jeśli używany jest folder cron.d, dowiązania symboliczne z połączeniem symbolicznym nie zostaną przeładowane. Jak mogę wymusić przeładowanie? – CMCDragonkai

+2

@CMCDragonkai '/etc/init.d/cron restart'? – leonbloy

+10

To takie proste. Teraz jest 'sudo service cron restart'. – CMCDragonkai

29

Na CentOS z cPanel sudo /etc/init.d/crond reload załatwia sprawę.

Na CentOS7: sudo systemctl start crond.service

+1

Dzięki za linię CentOs 7 –

3

Spróbuj tego: sudo cron reload To działa dla mnie na ubuntu 12.10

8

zależności od dystrybucji, za pomocą cron "reload" może zrobić nic. Aby wkleić fragment z 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 
    ;; 

Niektóre deweloper/opiekun oparła się na nim przeładunku, ale nie, i w tym przypadku nie jest to sposób, aby wymusić reload. Generuję pliki crontab w ramach wdrożenia i dopóki nie zmieni się długość pliku, zmiany nie zostaną ponownie załadowane.

9

Miałem podobny problem na 16.04 VPS Digital Ocean. Jeśli zmieniasz crontaby, upewnij się, aby uruchomić

sudo service cron restart 
+0

Życie. Oszczędzający. ty dah człowieku –

3

próbować ten jeden dla CentOS 7: usługa crond przeładować

Powiązane problemy