Desactivar tareas programadas mediante cron | Algo de Linux

lunes, 20 de enero de 2014

Desactivar tareas programadas mediante cron

En ocasiones podemos querer desactivar una tarea programada mediante cron almacenada en cualquiera de los siguientes directorios:
  • /etc/cron.hourly.
  • /etc/cron.daily.
  • /etc/cron.weekly.
  • /etc/cron.monthly

Como siempre, hay muchas formas de lograr el mismo resultado, pero en este post os voy a contar la que a mí más me gusta: "Aprovechar que las tareas ubicadas en los directorios mencionados anteriormente se ejecutan mediante run-parts, y run-parts no ejecuta tareas que tengan un punto en su nombre"

De este modo, si por ejemplo, quisiera desactivar la tarea diaria /etc/cron.daily/nightly-pkgsync, lo único que tendría que hacer sería renombrar el fichero: 

# mv /etc/cron.daily/nightly-pkgsync /etc/cron.daily/nightly-pkgsync.disabled 

Y, al ponerle en el nombre .disabled, me resultaría muy fácil buscar tareas desactivadas con tan sólo ejecutar:

# find /etc/cron.* -name "*disabled"

Así, si quisiera volver a activar una tarea desactivada, tan sólo tendría que volver a renombrarla quitando del nombre .disabled

Si queréis comprobar qué tareas programadas se van a ejecutar mediante cron, podéis usar el comando:

# run-parts --test /etc/cron.daily

Si habéis desactivado alguna, añadiendo a su nombre .disabled, no aparecerá en la lista. 

Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: