Automatización de tareas informáticas con Cron

En el mundo de la informática existen una multitud de tareas que se ejecutan de forma reiterada. Con este fin las distribuciones de Linux suelen proveer cron.

El servicio cron permite la ejecución de órdenes en fechas y horas determinadas. Estas órdenes son llamadas cronjobs y los comandos o scripts que deben ejecutarse periódicamente se especifican en un archivo llamado crontab. Es importante tener en cuenta que cada usuario del sistema puede escribir su propio crontab y la tarea se ejecutará aunque el usuario no esté conectado.

Aunque el crontab se guarda en un archivo de texto, no esta pensado para editarse directamente, para acceder a el ejecuta el comando crontab -e. Sus expresiones lucen así:

┌───────────── minuto (0–59)
│ ┌───────────── hora (0–23)
│ │ ┌───────────── día del mes (1–31)
│ │ │ ┌───────────── mes (1–12)
│ │ │ │ ┌───────────── día de la semana (0–6)
│ │ │ │ │
* * * * * comando-a-ejecutar

Notas:

En lugar de los cinco primeros campos, se pueden usar cadenas especiales: