Construtor de Expressões Cron
O Construtor de Expressões Cron gera expressões cron padrão (5 campos) e Quartz (6/7 campos) com um mapa de calor de calendário mensal interativo mostrando exatamente quando os jobs serão executados. Fornece descrições localizadas em linguagem natural, próximas 10 execuções e trechos prontos para colar para Kubernetes CronJob, GitHub Actions e AWS EventBridge. Gratuito, sem cadastro.
* * * * *Próximas 10 Execuções
Trechos de Plataforma
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-cronjob
spec:
schedule: "* * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: my-job
image: my-image:latest
restartPolicy: OnFailureTem uma sugestão?
Solicite uma nova ferramenta ou sugira melhorias — junte-se à nossa comunidade no Slack!
O que é uma Expressão Cron?
Uma expressão cron é uma string de 5 (padrão) ou 6-7 (Quartz) campos que define um agendamento para tarefas automatizadas. Cada campo representa uma unidade de tempo — minuto, hora, dia do mês, mês e dia da semana — usando números, curingas (*), intervalos (1-5), passos (*/15) e listas (1,3,5). Originalmente do daemon cron do Unix, as expressões cron agora são usadas universalmente em Kubernetes CronJobs, workflows do GitHub Actions, regras do AWS EventBridge e pipelines de CI/CD. Este construtor ajuda você a construir, validar e visualizar agendamentos cron com um mapa de calor de calendário interativo que mostra exatamente quando seus jobs serão executados — algo que uma descrição em texto não pode transmitir.
Como Usar o Construtor de Expressões Cron
- Escolha seu formato cron: Padrão de 5 campos para Linux/Kubernetes ou Quartz de 6/7 campos para agendadores baseados em Java
- Use os seletores visuais de campo para definir valores de minuto, hora, dia, mês e dia da semana usando menus para cada, específico, intervalo ou padrões de passo
- Leia a descrição gerada automaticamente em linguagem natural para verificar se seu agendamento corresponde à sua intenção
- Mude para a Visualização de Calendário para ver um mapa de calor mensal de todas as execuções agendadas com timestamps exatos
- Copie trechos prontos para colar para Kubernetes, GitHub Actions, AWS EventBridge ou Docker crontab
- Ou navegue pelos Modelos Rápidos para padrões comuns como 'dias úteis às 9h' ou 'a cada 15 minutos durante o horário comercial'
- Use o painel 'Próximas N Execuções' para confirmar que os próximos horários de execução correspondem às suas expectativas
Perguntas Frequentes
Qual é a diferença entre cron padrão e expressões cron Quartz?
O cron padrão (Unix/Linux) usa 5 campos: minuto, hora, dia do mês, mês, dia da semana. O cron Quartz (usado em frameworks Java como Spring e Quartz Scheduler) adiciona um campo de segundos no início e opcionalmente um campo de ano no final, totalizando 6-7 campos. O Quartz também suporta caracteres especiais adicionais como 'L' (último), 'W' (dia útil) e '#' (n-ésimo dia da semana). Este construtor suporta ambos os formatos com uma simples alternância.
Como agendo um cron job para executar todo dia útil às 9h?
Use a expressão '0 9 * * 1-5' para cron padrão, que significa: minuto 0, hora 9, qualquer dia do mês, qualquer mês, segunda a sexta (1-5). No formato Quartz, seria '0 0 9 ? * MON-FRI'. Você pode configurar isso no construtor selecionando 'Específico: 0' para minuto, 'Específico: 9' para hora e 'Intervalo: 1-5' para dia da semana, ou simplesmente clique no modelo rápido 'Dias Úteis às 9h'.
O que significa o asterisco (*) em uma expressão cron?
O asterisco (*) é um curinga que significa 'todo valor possível' para aquele campo. Por exemplo, * no campo hora significa 'toda hora' (0-23), e * no campo dia do mês significa 'todo dia' (1-31). Combinado com valores de passo como */5, significa 'a cada 5° valor' — então */15 no campo minuto significa 'a cada 15 minutos' (nos minutos 0, 15, 30, 45 da hora).
Como posso visualizar quando meu cron job realmente será executado?
A Visualização de Calendário deste construtor mostra um mapa de calor mensal onde cada dia é codificado por cor pelo número de execuções. Clique em qualquer dia para ver timestamps exatos de cada execução agendada. Esta abordagem visual facilita identificar erros — por exemplo, você pode ver imediatamente se um job executa nos fins de semana quando não deveria, ou se há lacunas inesperadas no agendamento.
Posso usar expressões cron no Kubernetes e GitHub Actions?
Sim. O Kubernetes CronJob usa a sintaxe cron padrão de 5 campos no campo 'schedule' da especificação YAML. O GitHub Actions usa a mesma sintaxe de 5 campos na chave 'cron' em 'on.schedule'. O AWS EventBridge usa um formato modificado de 6 campos. Este construtor gera trechos prontos para colar para todas as três plataformas, para que você possa copiar o YAML ou JSON correto diretamente para seus arquivos de configuração.