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

Wie kann ich einen derzeit laufenden Cron-Job stoppen?

Advertisement

Wie kann ich einen derzeit laufenden Cron-Job stoppen?

Advertisement
Advertisement

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
Advertisement
16
16
2014-10-31 05:11:03 +0000
Advertisement

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
Advertisement
6
6
2012-12-25 07:22:01 +0000
Advertisement

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

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
Advertisement
0
0
2017-01-12 12:45:54 +0000
Advertisement

Ü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
Advertisement