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

Jak zatrzymać aktualnie uruchomioną pracę crona?

Jak zatrzymać aktualnie uruchomioną pracę crona?

Odpowiedzi (9)

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

Możesz to zrobić w ten sam sposób, w jaki zatrzymałbyś dowolny proces.

Aby zatrzymać aktualnie wykonywaną pracę cron, możesz wykonać jedną z następujących czynności:

pkill process-name

lub jeśli znasz PID (możesz go określić przez wykonanie ps):

kill 1234

(zastępując rzeczywisty PID)

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

Aby przerwać wykonywanie zadania crona, należy najpierw uzyskać identyfikator procesu polecenia za pomocą

top -p $(pgrep -d',' your_command)

top -p $(pgrep -d',' httpd)

i uruchomić

kill PID zastąpić PID identyfikatorem procesu

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

Dziwne, nikt nie wspomniał o tej metodzie:

$ crontab -e

W otwartym edytorze, usuń linię zadania, które chcesz zatrzymać lub wstaw znak #, zapisz i wyjdź

np.

przed

* * * * * some_script1
* * * * * some_script2

po

* * * * * some_script1
#* * * * * some_script2

lub * * * * * some_script1

restart usługi po dokonaniu zmian przez

sudo service cron reload
11
11
11
2011-01-12 07:11:04 +0000

Jeśli używasz Redhat (RHEL)/Fedora Core/Cent OS Linux użyj następującej komendy :

/etc/init.d/crond stop

Jeśli używasz Debiana lub Ubuntu Linux następującej komendy :

/etc/init.d/cron stop

P.S : Powinieneś być korzeń, aby robić te rzeczy

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

Najpierw wpisz ps aux aby zobaczyć, jakie wszystkie procesy są uruchomione.

Następnie zanotuj PID każdego procesu, który chcesz zatrzymać

Następnie wpisz

kill {PID} dla każdego procesu.

Spójrz również na te linki (linki superużytkownika) : Verify-that-a-cron-job-has-completed ps-aux-output-meaning

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

Możesz edytować tabelę cron i komentować dane zadanie. Przejdź do użytkownika, który kontroluje zadanie, wyeksportuj wybrany edytor do środowiska, a następnie użyj crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
1
1
1
2018-05-15 19:29:11 +0000

If you want to remove all the crontabs that are running (the commands will be lost):

crontab -r

… or If you want to stop some commands on crontab:

  1. Otwórz kartę crontab do edycji:
crontab -e
  1. Komentuj komendy w tablicy cronów, które należy zatrzymać i zapisać. Komentarz można skomentować za pomocą ‘#’.
0
0
0
2018-09-17 22:44:27 +0000

Praca dla mnie dla linux

pkill -9 crontab

Zabija wszystkie procesy posiadające nazwę procesu crontab

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

Najpierw sprawdź proces roboczy za pomocą tej komendy.

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

Wyjście tej komendy to

599 599 cron
4288 599 \_ CRON

, a teraz zabij proces za pomocą tej komendy

pkill -s 4288