Entiende cualquier expresión cron de un vistazo
Cron es el programador de tareas clásico de Unix, y su sintaxis de cinco campos está hoy en todas partes: archivos
crontab, CronJobs de Kubernetes, los disparadores schedule de GitHub Actions, AWS EventBridge, Celery beat e
innumerables colas de trabajos. La sintaxis es compacta pero fácil de malinterpretar: ¿0 0 * * 0 es domingo
o lunes? Esta herramienta traduce cualquier expresión a lenguaje natural, desglosa cada campo y enumera las próximas
ejecuciones para que puedas confirmar una programación antes de desplegarla.
Los cinco campos
┌───────────── 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 son domingo)
│ │ │ │ │
* * * * *
Cada campo admite * (cualquier valor), listas (1,15), rangos (9-17) y pasos
(*/15 o 9-17/2). También se admite un sexto campo inicial para los segundos, como en Spring y
node-cron, además de macros como @daily, @weekly y @reboot.
Errores frecuentes
- Día del mes O día de la semana. Cuando ambos campos están restringidos, cron se ejecuta cuando
coincide cualquiera de los dos:
0 0 13 * 5se ejecuta todos los días 13 y todos los viernes, no solo los viernes 13. - Zonas horarias. Muchos servidores y programadores en la nube funcionan en UTC. Cambia las próximas ejecuciones a UTC para comprobar lo que hará realmente el servidor.
- Fechas imposibles.
0 0 30 2 *nunca se ejecuta, porque febrero nunca tiene 30 días.
Ejemplos prácticos
*/5 * * * *– cada cinco minutos, para health checks o para consultar una cola.0 3 * * *– todos los días a las 03:00, una ventana típica de copias de seguridad.*/15 9-17 * * 1-5– cada 15 minutos en horario laboral, de lunes a viernes.0 0 1 * *– a medianoche del primer día de cada mes, para facturas o informes.
Todo se calcula en tu navegador; tus expresiones solo se guardan localmente hasta que pulses Limpiar Datos.