Muss ich cron nach dem Ändern der crontable-Datei neu starten?
Muss ich cron nach dem Ändern der crontable-Datei neu starten?
Antworten:
Nein.
Von der Cron-Manpage :
... cron überprüft dann die Änderungszeit auf allen Crontabs und lädt die geänderten neu. Daher muss cron nicht neu gestartet werden, wenn eine crontab-Datei geändert wird
Aber wenn Sie nur sicherstellen möchten, dass es trotzdem erledigt ist,
sudo service cron reload
oder
/etc/init.d/cron reload
sudo service cron restart
.
/etc/init.d/cron reload
crond
anstelle von cron
.
sudo crontab -e
, speicherte die Änderung bis Ctrl + X
und ging davon aus, dass ich cron
sie abholen würde (da diese Antwort so hoch bewertet wurde). Dann, Tage später, berichtet mein Kunde, dass der Cron immer noch im alten Zyklus läuft. Wenn Sie also auf Nummer sicher gehen möchten, starten Sie entweder cron
das System oder das System neu und spielen Sie nicht mit Zeitverschwendungstests herum, die Sie trotz dieser hoch bewerteten Antwort durchführen müssen.
Unter CentOS mit cPanel sudo /etc/init.d/crond reload
ist der Trick.
Auf CentOS7: sudo systemctl start crond.service
crond
, anstatt es nur auf dem zunehmend schrecklichen System zu starten, führen Sie es aus sudo systemctl reload crond.service
.
cron
auf SystemD gilt jetzt als schwarze Magie: sudo systemctl reload crond
schlägt mit Failed to reload cron.service: Job type reload is not applicable for unit cron.service.
(Ubuntu 18.04) fehl . Lesen Sie: Auf geht's, wir alle sind vom Syndrom betroffen: "SystemD, es kann nur eines geben". Wenn das Nachladen nicht automatisch hinter den Kulissen erfolgt, sind Sie pleite! Denken Sie nicht einmal daran, es zu reparieren, wie Sie es in den letzten 3 (oder mehr) Jahrzehnten getan haben! Lesen Sie: Die Welt von Windows hat Debian endlich verschluckt: Wenn etwas Seltsames unter der Haube ist, was werden Sie tun? Neu starten!
Ich hatte ein ähnliches Problem mit 16.04 VPS Digital Ocean. Wenn Sie Crontabs wechseln, stellen Sie sicher, dass Sie ausgeführt werden
sudo service cron restart
reload
ist genug. Keine Notwendigkeit restart
. Vielen Dank. :)
Abhängig von der Verteilung kann die Verwendung von "cron reload" nichts bewirken. So fügen Sie ein Snippet aus init.d / cron ein (Debian Squeeze):
reload|force-reload) log_daemon_msg "Reloading configuration files for periodic command scheduler" "cron"
# cron reloads automatically
log_end_msg 0
;;
Einige Entwickler / Betreuer haben sich auf das Neuladen verlassen, aber nicht. In diesem Fall gibt es keine Möglichkeit, das Neuladen zu erzwingen. Ich generiere meine Crontab-Dateien als Teil einer Bereitstellung, und wenn sich die Länge der Datei nicht irgendwie ändert, werden die Änderungen nicht neu geladen.
Versuchen Sie dies: service crond restart
Daher ist es crond
nicht cron
.
crond
nicht anerkannter Service. Es funktioniert cron
für mich. Mein Betriebssystem ist Ubuntu 18.04
1) Wenn Datei /var/spool/cron/crontabs/root
über SFTP-Client bearbeitet werden muss service cron restart
. Nachladeservice funktioniert nicht.
2) Wenn Sie die Datei /var/spool/cron/crontabs/root
über Console Linux (Nano, MC) bearbeiten - Neustart NICHT erforderlich.
3) Wenn Sie Cron über bearbeiten crontab -e
- Neustart NICHT erforderlich.
Ubuntu 18.04 * Verwendung: /etc/init.d/cron {start | stop | status | restart | reload | force-reload}
sudo service cron restart
wurde nicht getestet.