cron


La cronutilidad de línea de comandos, también conocida como trabajo cron , [1] [2] es un planificador de trabajos en sistemas operativos similares a Unix . Los usuarios que configuran y mantienen entornos de software usan cron para programar trabajos [3] (comandos o scripts de shell ) para que se ejecuten periódicamente en horas, fechas o intervalos fijos. [4] Por lo general, automatiza el mantenimiento o la administración del sistema, aunque su naturaleza de propósito general lo hace útil para cosas como descargar archivos de Internet y descargar correo electrónico a intervalos regulares. [5]

Cron es más adecuado para programar tareas repetitivas. La programación de tareas únicas se puede lograr utilizando la utilidad at asociada.

Las acciones de cron están impulsadas por un archivo crontab (tabla cron), un archivo de configuración que especifica que los comandos de shell se ejecuten periódicamente en un horario determinado. Los archivos crontab se almacenan donde se guardan las listas de trabajos y otras instrucciones para el demonio cron . Los usuarios pueden tener sus propios archivos crontab individuales y, a menudo, hay un archivo crontab para todo el sistema (generalmente en /etcun subdirectorio de , /etcpor ejemplo /etc/cron.d) que solo los administradores del sistema pueden editar. [nota 1]

La sintaxis de cada línea espera una expresión cron formada por cinco campos que representan el tiempo para ejecutar el comando, seguido de un comando de shell para ejecutar.

Aunque normalmente el trabajo se ejecuta cuando todos los campos de especificación de hora/fecha coinciden con la hora y la fecha actuales, hay una excepción: si tanto el "día del mes" (campo 3) como el "día de la semana" (campo 5) están restringidos ( no "*"), entonces uno o ambos deben coincidir con el día actual. [6]

Por ejemplo, lo siguiente borra el registro de errores de Apache un minuto después de la medianoche (00:01) todos los días, suponiendo que el shell predeterminado para el usuario cron es compatible con el shell Bourne :