72 votes

Comment arrêter une tâche cron en cours d'exécution ?

Comment arrêter une tâche cron en cours d'exécution ?

3voto

Chris Eldredge Points 1231

Vous pouvez éditer la table 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 la commande crontab -l :

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l

2voto

Crescent Points 21

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

crontab -r 

... ou Si vous voulez arrêter certaines commandes dans la crontab :

  1. Ouvrez la crontab pour la modifier :

    crontab -e

  2. Commentez les commandes dans la crontab qui doit être arrêtée et sauvegardez-la. Vous pouvez commenter en utilisant '#'.

0voto

aemre Points 101

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

0voto

Chris Points 1126

Fonctionne pour moi sous linux

pkill -9 crontab

Tue tous les processus ayant un nom de processus crontab

0voto

ChaotiX66 Points 1

Voici mon point de vue sur la question, que j'utilise de temps en temps.

Tout d'abord, trouvons les ID des processus que cron a démarré en utilisant :

systemctl status cron    

Cela vous donnera un joli petit arbre de processus.

L'ID de chaque processus est le nombre affiché à gauche du nom du processus.

Ainsi, si mon ID de processus pour un processus lancé par cron est 2234225, je vais simplement aller :

kill 2234225    

Je peux vérifier l'un ou l'autre avec :

systemctl status cron  

ou

top    

que le processus a été interrompu.

Rappelez-vous simplement que si le processus en question est configuré pour être lancé comme défini par la crontab

crontab -e  

ensuite, le processus en question sera à nouveau activé, mais avec un ID de processus différent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X