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

Come fermare un cron job attualmente in esecuzione?

Come posso fermare un cron job attualmente in esecuzione?

Risposte (9)

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

Potete farlo nello stesso modo in cui interrompereste qualsiasi processo.

Per interrompere un lavoro in corso cron, potete fare una delle seguenti operazioni:

pkill process-name

o se conoscete il PID (potete determinarlo eseguendo ps):

kill 1234

(sostituendo il PID attuale)

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

Per interrompere l'esecuzione del cron job, ottenere prima l'id di processo del vostro comando con

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

, ad esempio:-

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

ed eseguire

kill PID sostituire PID con l'id di processo

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

Strano, nessuno ha menzionato questo metodo:

$ crontab -e
``` ```
* * * * * some_script1
* * * * * some_script2

Nell'editor aperto, cancellare la riga dell'attività che si desidera interrompere o inserire un segno #, salvare e uscire

, ad esempio

prima

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

dopo

* * * * * some_script1

o

sudo service cron reload

riavviare il servizio dopo aver apportato modifiche da parte di

&001

11
11
11
2011-01-12 07:11:04 +0000

Se si utilizza Redhat (RHEL)/Fedora Core/Cent OS Linux utilizzare il seguente comando :

/etc/init.d/crond stop

Se si utilizza Debian o Ubuntu Linux il seguente comando :

/etc/init.d/cron stop

P.S : Dovreste essere root per fare queste cose

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

Prima digitare ps aux per vedere cosa stanno eseguendo tutti i processi.

Poi annotare il PID di ogni processo che si vuole fermare

Poi digitare

kill {PID} per ogni processo.

Inoltre dare un'occhiata a questi link (link superutente) : Verifica-che-un-crone-lavoro-ha-completato ps-aux-output-significato

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

È possibile modificare la tabella cron e commentare il compito in questione. Passare all'utente che controlla il compito, esportare il proprio editor di scelta nell'ambiente, quindi utilizzare crontab -l:

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

Se si vogliono rimuovere tutti i crontab che sono in esecuzione (i comandi andranno persi):

crontab -r

… o Se si vogliono fermare alcuni comandi su crontab:

  1. Aprire crontab per modificare:
crontab -e
``` &001 

1. 2. Commentare i comandi nel crontab che devono essere fermati e salvarli. Si può commentare usando '#'.
0
0
0
2018-09-17 22:44:27 +0000

Lavorare per me per linux

pkill -9 crontab
``` &001 


Uccide tutti i processi con nome di processo **crontab**
0
0
0
2017-01-12 12:45:54 +0000

Prima di tutto controllare il processo di lavoro con questo comando.

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"
``` ```
599 599 cron
4288 599 \_ CRON

L'uscita di questo comando è

pkill -s 4288

e ora uccidere il processo con questo comando

&001