Wie kann ich einen derzeit laufenden Cron-Job stoppen?
Wie kann ich einen derzeit laufenden Cron-Job stoppen?
Wie kann ich einen derzeit laufenden Cron-Job stoppen?
Sie können dies auf die gleiche Weise tun, wie Sie jeden beliebigen Prozess stoppen würden.
Um einen derzeit laufenden cron
-Job zu stoppen, können Sie eine der folgenden Aktionen durchführen:
pkill process-name
oder, wenn Sie die PID kennen (Sie können sie ermitteln, indem Sie ps
ausführen):
kill 1234
(Ersetzen der tatsächlichen PID)
Um die Ausführung des Cron-Jobs zu beenden, holen Sie sich zunächst die Prozess-ID Ihres Befehls mit
top -p $(pgrep -d',' your_command)
z.B.:-
top -p $(pgrep -d',' httpd)
und führen Sie
kill PID
aus und ersetzen Sie PID
durch die Prozess-ID
Seltsam, niemand hat diese Methode erwähnt:
$ crontab -e
Im geöffneten Editor löschen Sie die Zeile der Aufgabe, die Sie stoppen oder ein #
-Zeichen einfügen möchten, speichern und beenden Sie
z.B.
vor
* * * * * some_script1
* * * * * some_script2
nach
* * * * * some_script1
#* * * * * some_script2
starten Sie den Dienst neu, nachdem Sie Änderungen durch
* * * * * some_script1
``` vorgenommen haben
Wenn Sie Redhat (RHEL)/Fedora Core/Cent OS Linux verwenden, verwenden Sie den folgenden Befehl :
/etc/init.d/crond stop
Wenn Sie Debian oder Ubuntu Linux verwenden, verwenden Sie den folgenden Befehl :
/etc/init.d/cron stop
P.S : Sie sollten root sein, um diese Dinge zu tun
Geben Sie zuerst ps aux
ein, um zu sehen, was alle Prozesse ausgeführt werden
Notieren Sie dann die PID
jedes Prozesses, den Sie stoppen möchten
Geben Sie dann
kill {PID
} für jeden Prozess ein
Sehen Sie sich auch diese Links (Superuser-Links) an : Verify-that-a-cron-job-has-completed ps-aux-output-meaning
Sie können die Cron-Tabelle bearbeiten und die fragliche Aufgabe auskommentieren. Wechseln Sie zu dem Benutzer, der die Aufgabe steuert, exportieren Sie den Editor Ihrer Wahl in die Umgebung und verwenden Sie dann crontab -l
:
$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
crontab -r
crontab -e