Que resuelve

Referencia rapida para programar tareas con cron, revisar logs y evitar errores de entorno.

Sintaxis

* * * * * comando
| | | | |
| | | | +-- dia de la semana (0-7, domingo 0 o 7)
| | | +---- mes (1-12)
| | +------ dia del mes (1-31)
| +-------- hora (0-23)
+---------- minuto (0-59)

Editar cron

Cron del usuario actual

crontab -e

Listar tareas

crontab -l

Cron de otro usuario

sudo crontab -u {USER} -e

Ejemplos de tiempo

Expresion Significado
* * * * * Cada minuto
*/5 * * * * Cada 5 minutos
0 * * * * Cada hora
0 2 * * * Todos los dias a las 02:00
30 3 * * 1 Lunes a las 03:30
0 0 1 * * Dia 1 de cada mes

Ejemplos seguros

Ejecutar script cada 5 minutos

*/5 * * * * /usr/local/bin/{SCRIPT}.sh

Guardar stdout y stderr

*/15 * * * * /usr/local/bin/{SCRIPT}.sh >> /var/log/{SCRIPT}.log 2>&1

Ejecutar con shell explicito

0 2 * * * /bin/bash /opt/{APP}/backup.sh >> /var/log/{APP}-backup.log 2>&1