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