2011-01-12 07:05:47 +0000 2011-01-12 07:05:47 +0000
51
51

¿Cómo puedo detener un trabajo cron que se está ejecutando actualmente?

¿Cómo puedo detener un trabajo cron que se está ejecutando actualmente?

Respuestas (9)

29
29
29
2011-01-12 11:35:55 +0000

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)

17
17
17
2012-09-12 08:38:50 +0000

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

16
16
16
2014-10-31 05:11:03 +0000

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
11
11
11
2011-01-12 07:11:04 +0000

Si está usando Redhat (RHEL)/Fedora Core/Cent OS Linux use el siguiente comando :

/etc/init.d/crond stop

Si está usando Debian o Ubuntu Linux el siguiente comando :

/etc/init.d/cron stop

P.S : Deberías ser root para hacer estas cosas

6
6
6
2012-12-25 07:22:01 +0000

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

3
3
3
2011-01-12 08:27:33 +0000

Puedes editar la tabla cron y comentar la tarea en cuestión. Cambie al usuario que controla la tarea, exporte el editor que desee al entorno, y use crontab -l:

$ su - root
...
# EDITOR=vi; export EDITOR
# crontab -l
1
1
1
2018-05-15 19:29:11 +0000

Si quiere eliminar todos los crontab que se están ejecutando (los comandos se perderán):

crontab -r

… o si quiere detener algunos comandos en crontab:

  1. Abra el crontab para editar:
crontab -e
  1. 2. Comente los comandos en el crontab que necesita ser detenido y guárdelo. Puede comentarlos usando ‘#’.
0
0
0
2018-09-17 22:44:27 +0000

Trabajando para mí para linux

pkill -9 crontab

Mata todo proceso que tenga nombre de proceso crontab

0
0
0
2017-01-12 12:45:54 +0000

Primero verifica el proceso de trabajo con este comando.

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"

La salida de este comando es

599 599 cron
4288 599 \_ CRON

y ahora mata el proceso con este comando

pkill -s 4288