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

Comment arrêter un cron job en cours ?

Comment arrêter un cron job en cours ?

Réponses (9)

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

Vous pouvez le faire de la même manière que vous arrêteriez n'importe quel processus.

Pour arrêter un travail en cours de cron, vous pouvez faire l'une des choses suivantes :

pkill process-name

ou si vous connaissez le PID (vous pouvez le déterminer en exécutant ps) :

kill 1234

(en remplaçant le PID réel)

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

Pour arrêter l'exécution de cron job, obtenez d'abord le numéro de processus de votre commande avec

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

par exemple :

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

et exécutez

kill PID en remplaçant PID par le numéro de processus

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

Étrange, personne n'a mentionné cette méthode :

$ crontab -e

Dans l'éditeur ouvert, supprimer la ligne de la tâche que vous voulez arrêter ou insérer un signe #, sauvegarder et quitter

par exemple

avant

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

après

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

ou

* * * * * some_script1

redémarrer le service après avoir effectué des modifications par

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

Si vous utilisez Redhat (RHEL)/Fedora Core/Cent OS Linux utilisez la commande suivante :

/etc/init.d/crond stop

Si vous utilisez Debian ou Ubuntu Linux la commande suivante :

/etc/init.d/cron stop

P.S : Vous devez être root pour faire ces choses

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

Tapez d'abord ps aux pour voir quels sont tous les processus en cours.

Notez ensuite le PID de chaque processus que vous voulez arrêter

Puis tapez

kill {PID} pour chaque processus.

Regardez aussi ces liens (liens super-utilisateurs) : Verify-that-a-cron-job-has-completed ps-aux-output-meaning

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

Vous pouvez éditer la table de cron et commenter la tâche en question. Passez à l'utilisateur qui contrôle la tâche, exportez l'éditeur de votre choix dans l'environnement, puis utilisez crontab -l :

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

Si vous voulez supprimer toutes les crontabs qui sont en cours d'exécution (les commandes seront perdues) :

crontab -r

… ou Si vous voulez arrêter certaines commandes sur la crontab :

  1. Ouvrez la crontab pour éditer :
crontab -e
  1. Commentez les commandes de la crontab qui doivent être arrêtées et enregistrez-les. Vous pouvez commenter en utilisant ‘#’.
0
0
0
2018-09-17 22:44:27 +0000

Travailler pour moi pour linux

pkill -9 crontab

Tue tous les processus ayant un nom de processus crontab

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

Tout d'abord, vérifiez le processus de travail avec cette commande.

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

La sortie de cette commande est

599 599 cron
4288 599 \_ CRON

et maintenant arrêtez le processus avec cette commande

pkill -s 4288