Analizador de expresiones cron
Traduce un crontab a palabras claras y ve las próximas ejecuciones.
- Instantánea
- Gratis
- Privada (procesada localmente)
- Sin registro
No vuelvas a desplegar un crontab dudoso
Una expresión cron mal leída y tu copia de seguridad se ejecuta cada día a medianoche en vez de una vez al mes — o peor, nunca. Pega la expresión: la herramienta la traduce en claro, desglosa cada campo y calcula las próximas 5 fechas reales de ejecución para validar tu intención.
La sintaxis cron en una tabla
| Campo | Rango | Ejemplos |
|---|---|---|
| Minuto | 0–59 | 0, */15, 30 |
| Hora | 0–23 | 9, 9-17, */6 |
| Día del mes | 1–31 | 1, 1,15, 10-20 |
| Mes | 1–12 o JAN–DEC | 6, JAN, 3-5 |
| Día de la semana | 0–7 o SUN–SAT | 1-5, 0, MON |
Recetas habituales
- */15 * * * * — cada 15 minutos (monitorización, colas).
- 30 9 * * 1-5 — a las 09:30 de lunes a viernes (informe diario).
- 0 0 1 * * — el 1 de cada mes a medianoche (facturación).
- 0 */6 * * * — cada 6 horas (sincronización).
- 0 3 * * 0 — los domingos a las 3 h (mantenimiento semanal).
La trampa n.º 1: día del mes y día de la semana definidos juntos se combinan con O. Y recuerda que tu servidor suele funcionar en UTC — no en tu zona local.
Preguntas frecuentes
¿Qué significan los 5 campos de una expresión cron?
En orden: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12 o JAN-DEC), día de la semana (0-7 o SUN-SAT, 0 y 7 = domingo). Cada campo acepta *, valores, rangos (1-5), pasos (*/15) y listas (1,15).
¿Cómo ejecuto una tarea cada 5 minutos?
*/5 * * * * — el paso */5 en el campo minuto significa «cada 5 minutos», a cualquier hora, todos los días.
¿Qué pasa si se definen día del mes Y día de la semana?
La trampa clásica del cron: ambas condiciones se combinan con O, no con Y. «0 0 13 * 5» se ejecuta el 13 de cada mes Y también todos los viernes — no solo los viernes 13. La herramienta aplica y muestra esta semántica.
¿Las próximas ejecuciones tienen en cuenta mi zona horaria?
Sí, se calculan en la zona horaria de tu navegador. Ojo: en tu servidor, cron usa la zona del servidor (a menudo UTC) — revisa su configuración.
¿Y los atajos @daily, @hourly?
Son alias no estándar: @hourly = «0 * * * *», @daily = «0 0 * * *», @weekly = «0 0 * * 0», @monthly = «0 0 1 * *», @yearly = «0 0 1 1 *». Introduce la forma de 5 campos equivalente para analizarla aquí.