2012-04-17 10 views
281

Muss ich Cron neu starten, nachdem ich die änderbare Datei geändert habe?Neu Starten von Cron nach dem Ändern der Crontab-Datei?

+6

Nicht @ leonbloy Antwort außer Acht zu lassen, aber ich fand, dass mein Linux ersten Cron-Job der Umsetzung (a richtig pro Minute formatiert) hat erst nach dem Neustart des Systems reagiert. 'sudo service cron restart' wurde nicht getestet. – geotheory

+0

@geotheory yikes Ich hoffe, ich muss meinen Prod-Server nicht neu starten, wenn ich meine Crontab aktualisiere (und ich nicht). – jcollum

Antwort

391

Nr

Vom cron man page:

... Cron wird die Änderungszeit auf allen crontabs und laden diejenigen dann prüfen, die sich geändert haben. So cron braucht nicht neu gestartet, wenn eine crontab-Datei geändert wird

Aber wenn Sie nur sicherstellen möchten, seine ohnehin getan,

sudo service cron reload 

oder

/etc/init.d/cron reload 
+8

Wenn Sie den Ordner cron.d verwenden, werden symlinked crontabs nicht erneut geladen. Wie kann ich ein Nachladen erzwingen? – CMCDragonkai

+2

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

+10

Ah, das ist so einfach. Es ist jetzt 'sudo service cron restart'. – CMCDragonkai

29

Auf CentOS mit cPanel sudo /etc/init.d/crond reload macht den Trick.

Auf CentOS7: sudo systemctl start crond.service

+1

Danke für die CentOs 7 Linie –

3

Probieren Sie dies aus: sudo cron reload Es funktioniert für mich auf Ubuntu 12.10

8

auf Verteilung Je "cron reload" verwenden könnte nichts tun. Um einen Ausschnitt aus init.d/cron (Debian Squeeze) einfügen:

reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron" 
    # cron reloads automatically 
    log_end_msg 0 
    ;; 

Einige Entwickler/Betreuer auf sie verlassen Nachladen, aber nicht der Fall, und in diesem Fall gibt es keine Möglichkeit, Neuladen zu erzwingen. Ich erstelle meine crontab-Dateien als Teil einer Bereitstellung, und wenn sich die Länge der Datei nicht ändert, werden die Änderungen nicht erneut geladen.

9

Ich hatte ein ähnliches Problem am 16.04 VPS Digital Ocean. Wenn Sie crontabs ändern, stellen Sie sicher,

sudo service cron restart 
+0

Leben. Sparer. Du, Mann –

3

versuchen diese für CentOS 7 auszuführen: Service nachladen crond

Verwandte Themen