«Me lo contaron y lo olvidé; lo vi y lo entendí; lo hice y lo aprendí».

— Confucio

Programación de tareas con cron en Linux – Tips & Tricks

Si necesitamos automatizar una tarea a una hora en concreto, los equipos linux cuenta con cron, con el conmando crontab -e, este abre el editor de texto predeterminado para editar el archivo de cron del usuario actual. Ese archivo contiene tareas programadas (cron jobs) que se ejecutan automáticamente en intervalos definidos.

Cada línea en el archivo define una tarea con el siguiente formato:

*   *  *  * *   comando
│ │ │ │ │
│ │ │ │ └───── día de la semana (0–7, donde 0 y 7 = domingo)
│ │ │ └──────── mes (1–12)
│ │ └──────────── día del mes (1–31)
│ └──────────────── hora (0–23)
└──────────────────── minuto (0–59)

Ejemplo para reiniciar el equipo todos los días a las 6:05 am:

5 6 * * * /sbin/reboot

Ejemplo 2 ejecutar /usr/bin/backup.sh todos los días a las 2:00 AM.

0 2 * * * /usr/bin/backup.sh