2011-01-12 07:05:47 +0000 2011-01-12 07:05:47 +0000
51
51

Wie kann ich einen derzeit laufenden Cron-Job stoppen?

Wie kann ich einen derzeit laufenden Cron-Job stoppen?

Antworten (9)

29
29
29
2011-01-12 11:35:55 +0000

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)

17
17
17
2012-09-12 08:38:50 +0000

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

16
16
16
2014-10-31 05:11:03 +0000

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
11
11
11
2011-01-12 07:11:04 +0000

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

6
6
6
2012-12-25 07:22:01 +0000

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

3
3
3
2011-01-12 08:27:33 +0000

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
1
1
1
2018-05-15 19:29:11 +0000

Wenn Sie alle laufenden crontabs entfernen wollen (die Befehle gehen verloren):

crontab -r

… oder wenn Sie einige Befehle auf crontab stoppen wollen:

  1. Öffnen Sie die crontab zum Bearbeiten:
crontab -e
  1. Kommentieren Sie die Befehle in der crontab, die gestoppt werden soll, und speichern Sie sie. Sie können die Befehle mit ‘#’ kommentieren.
0
0
0
2018-09-17 22:44:27 +0000

Arbeitet für mich für linux

pkill -9 crontab

Tötet alle Prozesse mit Prozessnamen crontab

0
0
0
2017-01-12 12:45:54 +0000

Überprüfen Sie zunächst den Arbeitsprozess mit diesem Befehl.

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"

Die Ausgabe dieses Befehls lautet

599 599 cron
4288 599 \_ CRON

und beenden Sie nun den Prozess mit diesem Befehl

pkill -s 4288