¿Cómo puedo detener un trabajo cron que se está ejecutando actualmente?
¿Cómo puedo detener un trabajo cron que se está ejecutando actualmente?
¿Cómo puedo detener un trabajo cron que se está ejecutando actualmente?
Puedes hacer esto de la misma manera que detendrías cualquier proceso.
Para detener un trabajo que se está ejecutando actualmente cron
, puedes hacer una de las siguientes cosas:
pkill process-name
o si conoces el PID (puedes determinarlo ejecutando ps
):
kill 1234
(sustituyendo el PID actual)
Para dejar de ejecutar el trabajo de cron… primero obtenga el id de proceso de su comando con
top -p $(pgrep -d',' your_command)
eg:-
top -p $(pgrep -d',' httpd)
y ejecute
kill PID
reemplace PID
con el id de proceso
Extraño, nadie ha mencionado este método:
$ crontab -e
En el editor abierto, borre la línea de la tarea que desea detener o inserte un signo #
, guarde y salga
por ejemplo
antes de
* * * * * some_script1
* * * * * some_script2
después de
* * * * * some_script1
#* * * * * some_script2
o
* * * * * some_script1
reinicie el servicio después de hacer los cambios por
sudo service cron reload
Primero teclea ps aux
para ver qué están ejecutando todos los procesos.
Luego anota el PID
de cada proceso que quieras detener
Luego teclea
kill {PID
} para cada proceso.
También echa un vistazo a estos enlaces (enlaces de superusuario) : Verify-que-un-trabajo-de-cron-ha-completado ps-aux-salida-significado
crontab -r
crontab -e