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.

Formato Cron:
* * * * *
Descrição:Every minute
Minuto
Hora
Dia do Mês
Mês
Dia da Semana

Próximas 10 Execuções

Mostrar próximasexecuções
1.Mon, Mar 2, 2026, 06:12 AM
2.Mon, Mar 2, 2026, 06:13 AM
3.Mon, Mar 2, 2026, 06:14 AM
4.Mon, Mar 2, 2026, 06:15 AM
5.Mon, Mar 2, 2026, 06:16 AM
6.Mon, Mar 2, 2026, 06:17 AM
7.Mon, Mar 2, 2026, 06:18 AM
8.Mon, Mar 2, 2026, 06:19 AM
9.Mon, Mar 2, 2026, 06:20 AM
10.Mon, Mar 2, 2026, 06:21 AM

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: OnFailure

Tem uma sugestão?

Solicite uma nova ferramenta ou sugira melhorias — junte-se à nossa comunidade no Slack!

Deixar feedback 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

  1. Escolha seu formato cron: Padrão de 5 campos para Linux/Kubernetes ou Quartz de 6/7 campos para agendadores baseados em Java
  2. 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
  3. Leia a descrição gerada automaticamente em linguagem natural para verificar se seu agendamento corresponde à sua intenção
  4. Mude para a Visualização de Calendário para ver um mapa de calor mensal de todas as execuções agendadas com timestamps exatos
  5. Copie trechos prontos para colar para Kubernetes, GitHub Actions, AWS EventBridge ou Docker crontab
  6. 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'
  7. 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.

Ferramentas Relacionadas