web-dev-qa-db-fra.com

Comment arrêter un travail cron en cours?

Comment puis-je arrêter un travail cron en cours d'exécution?

44
GURU KUMAR

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

Pour arrêter un travail cron en cours d'exécution, vous pouvez effectuer l'une des opérations 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)

28
Dennis Williamson

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

$ crontab -e

Dans l'éditeur ouvert, supprimez la ligne de la tâche que vous souhaitez arrêter ou insérez un signe #, enregistrez et quittez

par exemple.

avant

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

après

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

ou

* * * * * some_script1

redémarrez le service après avoir effectué les modifications par

Sudo service cron reload
16
laike9m

Pour arrêter l'exécution du travail cron, commencez par obtenir l'ID de processus de votre commande avec

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

par exemple:-

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

et courir

kill PID remplace PID avec l'identifiant du processus

16
Miqdad Ali

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 devriez être root pour faire ces choses

10
Sen

Tout d'abord, tapez ps aux pour voir quels sont les processus en cours d'exécution.

Puis notez la PID de chaque processus que vous voulez arrêter

Puis tapez

kill {PID} pour chaque processus.

Consultez également ces liens (liens superutilisateur):

Vérifiez-qu'un-travail-cron-a-terminé-

ps-aux-output-meaning

6
Gaurav Sharma

Vous pouvez éditer la table cron et commenter la tâche en question. Basculez vers 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
3
mfe

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 tuer le processus avec cette commande

pkill -s 4288
0
aemre

Travailler pour moi pour Linux

pkill -9 crontab

Tue tous les processus ayant un nom de processus crontab

0
Sayka