cron (Unix)

En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes).

Cron se puede definir como el equivalente a Tareas Programadas de Windows.

Los archivos crontab son almacenados en donde permanecen las listas de trabajos y otras instrucciones para el demonio cron.

Cada línea de un archivo crontab representa un trabajo y es compuesto por una expresión CRON, seguida por un comando shell para ejecutarse.

Mientras que cuando el trabajo es ejecutado normalmente cuando fueron especificados los campos tiempo/fecha, todos coinciden con la hora y fecha actual, esto es una excepción.

Esto se hace con la orden crontab -e, que abrirá el editor definido en la variable de entorno EDITOR y cargará el archivo crontab correspondiente al usuario que está identificado.

Por ejemplo: Ejecuta la orden who todos los lunes a las 10:30 y guarda la salida en el archivo usuarios.txt Para especificar dos o más valores en cada variable, estas deben estar separadas por comas, siguiendo el ejemplo anterior: Ejecuta la orden who todos los lunes cada media hora y guarda la salida en el archivo usuarios.txt Si queremos que se ejecute cada 15 minutos sería o En este ejemplo veremos como pasarle más de un comando al cron y de paso como puede programarse una descarga: Este otro es para programar el apagado del PC.

Esto puede ser el origen de conflictos si grandes equipos multiusuarios tienen usuarios en varias zonas horarias, especialmente si el sistema de zona horaria predefinida incluye el confusor potencial DST.

Por lo tanto una implementación cron puede tener cualquier caso especial "TZ=" variable de entorno ajustando líneas en el usuario crontab, interpretando entradas relativas crontab posteriores a la zona horaria.