Podemos programar tareas automáticas de usuario o de sistema por línea de comandos mediante el comando crontab.
Para ver las tareas de usuario activas:
$ crontab -l
Para editar las tareas de usuario:
$ crontab -e
# m h dom mon dow command
# Min Hora Dia-del-mes Mes Dia-semana comando
# 1. Entry: Minute when the process will be started [0-60]
# 2. Entry: Hour when the process will be started [0-23]
# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
# 4. Entry: Month of the year when the process will be started [1-12]
# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
Se utiliza * para omitir la condición para un parámetro.
El comando debe escribirse con el path completo seguido de sus parámetros. Si desconocemos la ruta completa podemos buscarla con wich
$ wich php
/usr/bin/php
Ejemplos
- ejecutar una tarea a diario a las 7:50 AM
50 7 * * * /ruta/a/tu/script.sh
- ejecutar una tarea cada 30 min
*/30 * * * * /ruta/a/tu/script.sh