Todo dia útil às 09:00
- Entrada
- 0 9 * * 1-5
- Resultado
- Segunda a sexta às 09:00
O dia da semana vai de 0 a 6, com domingo como 0. Tanto 0 quanto 7 significam domingo.
Cole uma expressão cron e veja quando ela realmente dispara. Cada campo é destrinchado e os horários aparecem no fuso que o seu agendador usa — que é de onde vem a maioria das surpresas com cron.
Agendamentos comuns
| Campo | Valor | Corresponde a |
|---|---|---|
| Minuto | 0 | 0 |
| Hora | 9 | 9 |
| Dia do mês | * | todos os valores |
| Mês | * | todos os valores |
| Dia da semana | 1-5 | seg, ter, qua, qui, sex |
Tudo acontece no seu navegador. Esta página é um arquivo estático. O que você digita fica na aba, nunca é enviado a um servidor e some quando você fecha — então colar um token ou uma configuração real é seguro.
30 2 * * 0.O dia da semana vai de 0 a 6, com domingo como 0. Tanto 0 quanto 7 significam domingo.
O passo se aplica dentro do intervalo, então para depois das 18:45 em vez de rodar a noite toda.
Quando os dois campos de dia estão restritos, o cron combina com OU em vez de exigir ambos.
Um CronJob do Kubernetes sem o campo timeZone usa o fuso do controlador, normalmente UTC. Um agendamento às 09:00 roda então às 06:00 em Brasília.
O passo divide o intervalo inteiro a partir de 0, então */5 no campo da hora significa 0, 5, 10, 15 e 20 — não de cinco em cinco horas a partir de agora.
Restringir os dois faz o agendamento disparar mais vezes, não menos. Deixe um deles como * a menos que você queira mesmo a união.
O cron padrão do Unix e o CronJob do Kubernetes usam 5: minuto, hora, dia do mês, mês e dia da semana. O AWS EventBridge acrescenta um sexto campo de ano e exige um ? em um dos dois campos de dia. O Quartz coloca os segundos primeiro, totalizando 6 ou 7.
A menos que você defina spec.timeZone, o agendamento é interpretado no fuso do kube-controller-manager — normalmente UTC. Defina explicitamente ou escreva o agendamento em UTC e documente isso.
É atalho para 0 0 * * *, meia-noite todos os dias. Os outros atalhos são @hourly, @weekly, @monthly e @yearly. @reboot é diferente: roda na inicialização e não tem agendamento.