Cada día laborable a las 09:00
- Entrada
- 0 9 * * 1-5
- Resultado
- De lunes a viernes a las 09:00
El día de la semana va de 0 a 6 con el domingo como 0. Tanto 0 como 7 significan domingo.
Pega una expresión cron y observa cuándo se ejecuta realmente. Cada campo se desglosa y las horas se muestran en la zona horaria que use tu planificador, que es de donde vienen casi todas las sorpresas con cron.
Programaciones habituales
| Campo | Valor | Coincide con |
|---|---|---|
| Minuto | 0 | 0 |
| Hora | 9 | 9 |
| Día del mes | * | todos los valores |
| Mes | * | todos los valores |
| Día de la semana | 1-5 | lun, mar, mié, jue, vie |
Todo ocurre en tu navegador. Esta página es un archivo estático. Lo que escribes se queda en la pestaña, nunca se envía a un servidor y desaparece al cerrarla, así que puedes pegar un token o una configuración real sin riesgo.
30 2 * * 0.El día de la semana va de 0 a 6 con el domingo como 0. Tanto 0 como 7 significan domingo.
El paso se aplica dentro del rango, así que se detiene tras las 18:45 en vez de correr toda la noche.
Cuando ambos campos de día están restringidos, cron los combina con O en lugar de exigir los dos.
Un CronJob de Kubernetes sin campo timeZone usa la zona del controlador, que normalmente es UTC. Una programación a las 09:00 se ejecuta entonces a las 11:00 en Madrid.
Un paso divide todo el rango desde 0, así que */5 en el campo de la hora significa 0, 5, 10, 15 y 20, no cada cinco horas a partir de ahora.
Restringir ambos hace que la programación se dispare más veces, no menos. Deja uno como * salvo que quieras de verdad la unión.
El cron estándar de Unix y los CronJob de Kubernetes usan 5: minuto, hora, día del mes, mes y día de la semana. AWS EventBridge añade un sexto campo de año y exige un ? en uno de los dos campos de día. Quartz pone los segundos primero, con 6 o 7.
Salvo que definas spec.timeZone, la programación se interpreta en la zona horaria de kube-controller-manager, normalmente UTC. Defínela de forma explícita o escribe la programación en UTC y documéntalo.
Es la forma abreviada de 0 0 * * *, medianoche todos los días. Los demás atajos son @hourly, @weekly, @monthly y @yearly. @reboot es distinto: se ejecuta al arrancar y no tiene programación.