Gerador de Cron
Expressões Cron agendam trabalhos recorrentes: backups às 2h, relatórios toda segunda-feira, limpeza de cache de hora em hora. Cinco (ou seis com segundos) campos como 0 9 * * 1-5 significam 09:00 dias úteis. Crie expressões visualmente em vez de memorizar a ordem dos campos.
Minuto
Hora
Dia do mês
Mês
Dia da semana
Saída
0 9 * * 1-5
Como construir uma expressão cron
1. Selecione a programação: minuto, hora, dia do mês, mês, dia da semana.
2. Leia a expressão gerada, por exemplo. 0 30 8 * * *.
3. Verifique se a descrição legível corresponde à intenção.
4. Copiar para crontab, Kubernetes CronJob ou cronograma de ações do GitHub.
Exemplos de programação Cron
Todos os dias às 8h30
0 30 8 * * * em Quartz de seis campos; 30 8 * * * no cron padrão de cinco campos.
A cada 15 minutos
*/15 * * * * é executado às :00, :15, :30, :45 a cada hora.
Primeiro dia do mês à meia-noite
0 0 1 * * executa o faturamento mensal trabalho.
Quando os geradores de cron ajudam
• Ao evitar erros de ordem de campo off-by-one.
• Ao documentar a programação para runbooks de operações.
• Ao comparar o cron do Linux com a sintaxe do AWS EventBridge.
Diferenças de dialeto
• Quando o agendador usa sintaxe não padrão - verifique a documentação do provedor de nuvem.
• Quando o fuso horário é importante - o cron geralmente é UTC nos servidores; converter explicitamente.
• Quando for necessário agendamento de subminutos - use temporizadores de intervalo e não o cron clássico.
Mnemônico de ordem de campo
Minuto Hora Dia Mês Dia da semana - ou adicione segundos no início para Quartz. Escreva a descrição primeiro e depois mapeie para os campos.
Sobreposição com programações humanas
"Todos os dias da semana de manhã" torna-se 0 9 * * 1-5 — o horário de verão muda o relógio de parede local se o servidor TZ observar o horário de verão.
Kubernetes CronJob
o campo de agendamento usa cron padrão; concurrencyPolicy Forbid evita tarefas de backup sobrepostas.
Perguntas frequentes
Cinco vs seis campos?
Cron clássico: minuto hora dom mês dow. Alguns adicionam segundos primeiro.
Dia do mês versus dia da semana?
Ambos especificados geralmente significam OR no Vixie cron - confuso - use um campo como *.
Fuso horário?
Servidor local ou UTC - Kubernetes CronJob spec.timeZone campo em versões mais recentes.
*/2 significado?
Cada 2 unidades desse campo - */2 no campo de hora a cada duas horas.
Ferramenta local?
Sim - expressão construída no navegador.
Teste próximo é executado?
Use o croniter ou o console do provedor para listar os próximos N tempos de disparo.