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)
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
É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
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
crontab -r
crontab -e