Constructor de
expresiones cron
Pega cualquier expresión cron y léela en lenguaje llano, con las próximas 5 horas de ejecución calculadas en TU zona horaria. O cambia al modo construcción y arma un horario con clics sin memorizar los cinco campos.
De cron a español, de español a cron
En Yetty los trabajos recurrentes aburridos, copias de seguridad, comprobaciones de SEO, monitores, son simplemente parte de la plataforma. Tú publicas; ella los ejecuta.
Los tropiezos que
muerden a todos
El reloj del servidor, no el tuyo
Cron se dispara según la zona horaria de la máquina, normalmente UTC. La vista previa aquí usa TU zona horaria para que razones sobre ella, pero comprueba siempre en qué reloj está el propio servidor antes de desplegar.
Los campos de día son OR
Cuando día-del-mes Y día-de-la-semana están ambos puestos, el cron clásico corre con cualquier coincidencia, 0 9 13 * 5 se dispara cada día 13 y cada viernes, no solo el viernes 13. Esta herramienta muestra fielmente la regla OR.
Los pasos se alinean al cero
*/15 significa los minutos 0, 15, 30, 45 en el reloj, no "cada 15 minutos desde que se instaló el trabajo". Si necesitas desfases, escríbelos explícitamente: 7,22,37,52.
El horario de verano puede saltar o repetir
Cuando los relojes se adelantan, un trabajo de las 02:30 quizá no corra esa noche; cuando se atrasan, algunos crons corren dos veces. Programa los trabajos críticos fuera de la ventana del cambio, o usa UTC.
Domingo es 0 y 7
Ambos se aceptan para día-de-la-semana y significan el mismo día. Los nombres también valen: sun, mon, tue... y rangos como mon-fri. Esta página los entiende todos.
No hay segundos en el cron clásico
Los cinco campos empiezan en el minuto. Si una herramienta muestra seis campos, el primero son los segundos (Quartz y algunos frameworks), un dialecto distinto. Pega aquí expresiones de 5 campos.
La gente también pregunta
¿Qué significa * * * * * en una expresión cron?
Cinco estrellas significan "cada minuto de cada hora, todos los días". Los cinco campos son, en orden: minuto (0-59), hora (0-23), día del mes (1-31), mes (1-12), día de la semana (0-7, donde 0 y 7 son domingo). Un asterisco en un campo significa "cualquier valor", así que 30 2 * * 1 se lee: minuto 30, hora 2, cualquier día del mes, cualquier mes, los lunes; en lenguaje llano, cada lunes a las 02:30.
¿Por qué mi trabajo cron corre a la hora equivocada?
Casi siempre la zona horaria. Cron corre según el reloj del servidor, y el servidor muy a menudo está en UTC mientras tú piensas en hora local. Un trabajo puesto en 9 0 * * * se dispara a las 00:09 UTC, que son las 02:09 en Israel en invierno y las 03:09 en verano, porque el horario de verano mueve tu desfase mientras UTC nunca se mueve. Esta página muestra las horas de ejecución en TU zona horaria para que compruebes; antes de desplegar, revisa qué zona horaria usa realmente tu servidor o programador.
¿Qué pasa si defino día-del-mes y día-de-la-semana en cron?
Una trampa famosa: cuando ambos campos están restringidos, el cron clásico ejecuta el trabajo cuando CUALQUIERA coincide, es OR, no AND. Así que 0 9 13 * 5 no significa "viernes 13 a las 09:00"; significa cada día 13 del mes Y cada viernes, ambos a las 09:00. Esta herramienta aplica la misma regla OR en su vista previa, así que la lista de próximas ejecuciones te muestra exactamente lo que tu servidor haría de verdad.