Les trois réponses ci-dessous interprètent cette question de trois manières. @GURU, pourriez-vous préciser ce que vous aimeriez faire? Souhaitez-vous arrêter un processus lancé par cron qui est en cours d'exécution ou souhaitez-vous empêcher le travail de s'exécuter ultérieurement?
jcrawfordor
Réponses:
29
Vous pouvez le faire de la même manière que vous arrêteriez n'importe quel processus.
Pour arrêter un crontravail 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):
@UWU_SANDUN: Vous pouvez utiliser pgrepou grepla sortie de ps. Il n'y a rien de spécial dans un processus exécuté depuis cron. Vous recherchez simplement le processus sous son propre nom. Vous pouvez également le faire ps fauxww | grep -A 1 '[C]RON'et les lignes situées en dessous de la ou des lignes montreront les travaux en cours d'exécution cron. Vous pouvez ajuster le nombre 1 plus haut pour voir les sous-processus éventuels.
pause jusqu'à nouvel ordre.
Notez que vous devez exécuter cygwin en tant qu'administrateur pour tuer les processus. Voir ici pour plus d'informations à ce sujet.
takanuva15
En utilisant Ubuntu je dactylographiée ce que @ takanuva15 suggéré, ps fauxww | grep -A 1 '[C]RON'. Cette liste répertorie les tâches cron en cours d’exécution. Vous pouvez ensuite noter le PID et l’exécuter # kill -9 PID. Merci!
russellhoff
@russellhoff: -9ne devrait être utilisé qu'en dernier recours, car il empêche le processus d'effectuer un nettoyage à sa sortie.
pause jusqu'à nouvel ordre.
17
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 PIDremplacer PIDpar l'identifiant du processus
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:
Cela énumère la crontab. Utilisez crontab -epour l'éditer. Pour les systèmes qui en disposent, il est préférable d’utiliser sudoplutôt que de su. En outre, crontab -efonctionnerait pour la crontab utilisateur (ou racine), mais pas pour la crontab système (par exemple /etc/cron*).
pause jusqu'à nouvel ordre.
1
crontab -r
supprimerait toutes les crontabs en cours d’exécution ou vous pouvez simplement commenter les commandes de la crontab à arrêter.
Réponses:
Vous pouvez le faire de la même manière que vous arrêteriez n'importe quel processus.
Pour arrêter un
cron
travail en cours d'exécution , vous pouvez effectuer l'une des opérations suivantes:ou si vous connaissez le PID (vous pouvez le déterminer en exécutant
ps
):(en remplaçant le PID réel)
la source
pgrep
ougrep
la sortie deps
. Il n'y a rien de spécial dans un processus exécuté depuiscron
. Vous recherchez simplement le processus sous son propre nom. Vous pouvez également le faireps fauxww | grep -A 1 '[C]RON'
et les lignes situées en dessous de la ou des lignes montreront les travaux en cours d'exécutioncron
. Vous pouvez ajuster le nombre 1 plus haut pour voir les sous-processus éventuels.ps fauxww | grep -A 1 '[C]RON'
. Cette liste répertorie les tâches cron en cours d’exécution. Vous pouvez ensuite noter le PID et l’exécuter# kill -9 PID
. Merci!-9
ne devrait être utilisé qu'en dernier recours, car il empêche le processus d'effectuer un nettoyage à sa sortie.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
remplacerPID
par l'identifiant du processusla source
Étrange, personne n'a mentionné cette méthode:
Dans l'éditeur ouvert, supprimez la ligne de la tâche que vous souhaitez arrêter ou insérez un
#
signe, enregistrez et quittezpar exemple
avant
après
ou
redémarrez le service après avoir effectué les modifications par
la source
Si vous utilisez Redhat (RHEL) / Fedora Core / Cent OS Linux, utilisez la commande suivante:
Si vous utilisez Debian ou Ubuntu Linux, la commande suivante:
PS: Vous devriez être root pour faire ces choses
la source
Tapez d'abord
ps aux
pour voir ce que tous les processus sont en cours d'exécution.Puis notez le
PID
de chaque processus que vous souhaitez arrêterPuis tapez
kill {PID
} pour chaque processus.Consultez également ces liens (liens superutilisateur):
Vérifiez-que-un-travail-cron-a-terminé
ps-aux-output-meaning
la source
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
:la source
crontab -e
pour l'éditer. Pour les systèmes qui en disposent, il est préférable d’utilisersudo
plutôt que desu
. En outre,crontab -e
fonctionnerait pour la crontab utilisateur (ou racine), mais pas pour la crontab système (par exemple/etc/cron*
).crontab -r
supprimerait toutes les crontabs en cours d’exécution ou vous pouvez simplement commenter les commandes de la crontab à arrêter.
la source
Tout d’abord, vérifiez le processus de travail avec cette commande.
La sortie de cette commande est
et maintenant tuer le processus avec cette commande
la source
Travailler pour moi pour Linux
Tue tous les processus ayant le nom de processus crontab
la source