Cron

De Gentoo Linux Wiki

Tabla de contenidos

[editar] ¿Qué es Cron?

El comando crontab, se puede encontrar en sistemas operativos Unix o similares, es usado como recordatorio de comandos que deben ser ejecutados periódicamente. Los mismos son ingresados y recolectados dentro de un archivo que se conoce como "crontab" de donde son leídos posteriormente para realizarse según sus instrucciones.

Generalmente, crontab usa un demonio, crond, quien está corriendo constantemente en segundo plano y chequea a cada minuto para ver si alguno de los trabajos-cron agendados necesita ser ejecutado. Si es así, entonces éste los ejecuta. Estos trabajos son generalmente referidos como los "trabajos-cron" o "cron jobs" en ingles.

[editar] Requerimientos

Los usuarios deben ser parte del grupo 'cron' para editar cron, pero no se necesita ser de un grupo para tener un cron de ese grupo corriendo.

Puede agregar un usuario al grupo cron como usuario administrador usando

# gpasswd -a <usuario> cron

Sea cuidadoso cuando se agregue a usted mismo al grupo cron via su. Usted necesita volver a iniciar sesión para que los cambios tomen efecto.

[editar] Mostrando los eventos programados

Para mostrar los eventos programados ejecute el siguiente comando:

$crontab -l

El parámetro -l causa que la actual crontab sea mostrada por la salida estándar.

[editar] Editando la Crontab

Para configurar un trabajo cron o "cron job" para que se ejecute como su usuario ingrese

# crontab -e

Para configurarlo como otro usuario debe ingresar como administrador y especificar de la siguiente manera

# crontab -u <usuario> -e

[editar] La disposición de Crontab

Archivo: crontab
# minutos (0-59), 
# |     horas (0-23), 
# |     |       día del mes (1-31), 
# |     |       |       mes del año (1-12), 
# |     |       |       |       día de la semana (0-7 with 0=7=Domingo). 
# |     |       |       |       |       comando(s)
# |     |       |       |       |       |
  */5   *       *       *       *       fetchmail -aKv -m "/usr/bin/procmail -d %T" >/dev/null 2>&1

La barra en la primera columna significa que el comando fetchmail -aKv -m "usr/bin/procmail -d %T" >/dev/null 2>&1 tomará lugar cada cinco minutos. Nótese que este se encuentra en la columna de los minutos.

[editar] Ver también

Herramientas personales