Aprende la sintaxis cron de 5 campos con ejemplos, patrones comunes y consejos para programar cualquier tarea recurrente correctamente.
Guía paso a paso
Entiende los 5 campos
Una expresión cron tiene 5 campos separados por espacios: minuto (0–59), hora (0–23), día-del-mes (1–31), mes (1–12), día-de-semana (0–7, donde 0 y 7 son domingo). Ejemplo: `30 9 * * 1` significa "cada lunes a las 9:30 AM".
Usa el asterisco (*) para "cada"
El asterisco significa "cada valor válido". `* * * * *` se ejecuta cada minuto. `0 * * * *` se ejecuta al inicio de cada hora. `0 0 * * *` se ejecuta a medianoche cada día.
Usa comas para múltiples valores
Las comas listan valores específicos. `0 9 * * 1,3,5` se ejecuta a las 9:00 los lunes, miércoles y viernes. `0 0 1,15 * *` se ejecuta a medianoche el 1 y el 15 de cada mes.
Usa barras para intervalos
Las barras definen pasos. `*/15 * * * *` se ejecuta cada 15 minutos. `0 */6 * * *` cada 6 horas. `*/5 9-17 * * *` cada 5 minutos entre las 9 AM y las 5 PM.
Usa guiones para rangos
Los guiones especifican un rango. `0 9-17 * * 1-5` se ejecuta cada hora de 9 AM a 5 PM en días laborables. Combínalos con comas y barras para horarios complejos.
Usar nuestra herramienta
Generador Cron
Preguntas frecuentes
Q: ¿Cómo ejecuto una tarea cada 30 minutos?
A: `*/30 * * * *` o `0,30 * * * *` — ambas expresiones ejecutan la tarea a y a la media de cada hora.
Q: ¿Qué zona horaria usa cron?
A: El cron tradicional usa la zona horaria del sistema del servidor. Los programadores en la nube (AWS EventBridge, GitHub Actions) suelen usar UTC por defecto. Siempre verifica la configuración de zona horaria de tu plataforma.
Q: ¿Cuál es la diferencia entre día-del-mes y día-de-semana?
A: Si ambos campos tienen valores distintos de asterisco, la mayoría de las implementaciones de cron ejecutan el trabajo cuando CUALQUIERA de las condiciones se cumple (OR lógico). Usa `*` para el que no quieras restringir.