Comment puis-je arrêter un travail cron en cours d'exécution?
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)
É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
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
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
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):
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
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
Travailler pour moi pour Linux
pkill -9 crontab
Tue tous les processus ayant un nom de processus crontab