590 Stimmen

Neustart von cron nach Änderung der crontab-Datei?

Muss ich cron neu starten, nachdem ich die crontable-Datei geändert habe?

824voto

leonbloy Punkte 68836

Nein.

De la cron man-Seite :

...cron prüft dann die Änderungszeit auf allen crontabs und lädt diejenigen neu, die sich geändert haben. Somit muss cron nicht neu gestartet werden wenn eine crontab-Datei geändert wird

Aber wenn Sie nur sichergehen wollen, dass es trotzdem gemacht wird,

sudo service cron reload

o

/etc/init.d/cron reload

80voto

Sheldmandu Punkte 1670

Unter CentOS mit cPanel sudo /etc/init.d/crond reload erfüllt den Zweck.

Unter CentOS7: sudo systemctl start crond.service

49voto

Gyro Punkte 623

Ich hatte ein ähnliches Problem auf 16.04 VPS Digital Ocean. Wenn Sie Crontabs ändern, stellen Sie sicher, dass Sie

sudo service cron restart

21voto

Mahdi Bashirpour Punkte 13425

Befehle für RHEL/Fedora/CentOS/Scientific Linux-Benutzer

  1. Cron-Dienst starten

    • Um den Cron-Dienst zu starten, verwenden Sie: /etc/init.d/crond start

    • ODER RHEL/CentOS 5.x/6.x Benutzer: service crond start

    • OR RHEL/Centos Linux 7.x Benutzer: systemctl start crond.service

  2. Cron-Dienst beenden

    • Um den Cron-Dienst zu stoppen, verwenden Sie: /etc/init.d/crond stop

    • ODER RHEL/CentOS 5.x/6.x Benutzer: service crond stop

    • OR RHEL/Centos Linux 7.x Benutzer: systemctl stop crond.service

  3. Cron-Dienst neu starten

    • Um den Cron-Dienst neu zu starten, verwenden Sie: /etc/init.d/crond restart

    • ODER RHEL/CentOS 5.x/6.x Benutzer: service crond restart

    • OR RHEL/Centos Linux 7.x Benutzer: systemctl restart crond.service

Befehle für Ubuntu/Mint/Debian-basierte Linux-Distributionen

  1. Debian Cron-Dienst starten

    • Um den Cron-Dienst zu starten, verwenden Sie: /etc/init.d/cron start

    • OR sudo /etc/init.d/cron start

    • OR sudo service cron start

  2. Debian Cron-Dienst anhalten

    • Um den Cron-Dienst zu stoppen, verwenden Sie: /etc/init.d/cron stop

    • OR sudo /etc/init.d/cron stop

    • OR sudo service cron stop

  3. Debian Cron-Dienst neu starten

    • Um den Cron-Dienst neu zu starten, verwenden Sie: /etc/init.d/cron restart

    • OR sudo /etc/init.d/cron restart

    • OR sudo service cron restart

Quelle: https://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/

17voto

Tit Petric Punkte 185

Je nach Distribution kann es sein, dass der Befehl "cron reload" nichts bewirkt. Um einen Ausschnitt aus init.d/cron (debian squeeze) einzufügen:

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

Irgendein Entwickler/Maintainer hat sich darauf verlassen, dass es neu geladen wird, was aber nicht der Fall ist, und in diesem Fall gibt es keine Möglichkeit, das Neuladen zu erzwingen. Ich generiere meine crontab-Dateien als Teil eines Deployments, und wenn sich die Länge der Datei nicht ändert, werden die Änderungen nicht neu geladen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X