Construtor de Expressão Cron

Construa expressões cron visualmente para Unix, Quartz, AWS EventBridge e GitHub Actions. Visualize os próximos horários de execução instantaneamente no seu navegador.

🔒 Zero requisições de rede. Os agendamentos são gerados no seu navegador.
Expressão gerada · Unix Copiado!
0 9 * * *

A prévia usa o fuso horário atual do seu navegador.

Próximas execuções

Próximas execuções

Você acabou de testar Construtor de Expressão Cron — Tente Conversor de dados estruturados a seguir →

O que é um construtor de expressões cron?

Cron começou como um daemon Unix na Versão 7 Unix (1979) e o moderno Vixie cron (usado em distribuições Linux, BSD, macOS) padronizou a gramática de cinco campos: minuto, hora, dia-do-mês, mês, dia-da-semana. Quartz Scheduler (ecossistema Java) adicionou um campo de segundos na frente (seis no total) e um campo de ano atrás (sete no máximo), mudou dia-da-semana para 1-7 em vez de 0-6, e adicionou modificadores L (último), W (dia da semana), # (enésimo dia da semana) ausentes do cron Unix. AWS EventBridge usa um cronograma de seis campos (semelhante a Quartz, mas dia-do-mês e dia-da-semana devem ser ? se o outro estiver definido), e GitHub Actions usa cinco campos POSIX. O construtor permite que você escolha o dialeto de destino e traduza entre eles. Sintaxe comum: * (qualquer valor), 5 (literal), 1-5 (intervalo), 1,3,5 (lista), */15 (passo da base), 0,15,30,45 (equivalente de lista explícita). A armadilha clássica é 0 */6 * * * — leitores assumem a cada 6 horas a partir de agora, mas significa minuto 0 de horas divisíveis por 6, ou seja, 00:00, 06:00, 12:00, 18:00 do dia do calendário atual. Reinicie seu serviço às 03:00 e a próxima execução é 06:00, não 09:00.

Como usar o construtor de expressões cron

Escolha o dialeto de destino (Unix crontab, Quartz, AWS EventBridge, GitHub Actions). O construtor mostra os cinco (ou seis / sete) campos com alternanças Every ou Specific. Alterne «cada minuto / hora / dia» para semântica * ou escolha um valor para literal. Use a entrada de passo para */N (por exemplo, a cada 15 minutos = */15 * * * *). Dia-do-mês vs dia-da-semana são mutuamente exclusivos em alguns dialetos — selecionar ambos é OR no cron Unix, mas inválido em Quartz / EventBridge (um deve ser ?). A visualização ao vivo mostra as próximas 5 execuções agendadas calculadas em seu fuso horário do navegador (cron é executado no fuso horário do servidor; fusos horários desajustados são um modo de falha superior — suas 9 AM locais podem ser 3 AM UTC onde o servidor é executado). Copie a expressão e cole-a em seu crontab, .github/workflows/*.yml, regra EventBridge ou JobDetail Quartz. A expressão também é linkável — o hash da URL captura a configuração completa.

Por que o agendamento cron correto importa

0 */6 * * * não significa a cada 6 horas. */6 no campo de hora significa cada hora cujo número é divisível por 6 — são 00, 06, 12, 18, exatamente 4 execuções por dia do calendário. Uma reinicialização às 03:00 não desloca o agendamento; a próxima execução é 06:00. Para realmente executar a cada 6 horas a partir de agora, use um agendador com estado (disparadores cron Quartz, temporizadores systemd com OnUnitActiveSec=6h, ou sintaxe de intervalo própria do seu CI) — cron em si é puramente baseado em calendário e sem estado. O outro erro clássico é 30 de fevereiro — 30 14 30 * * é executado apenas em meses com o dia 30, ignorando silenciosamente fevereiro (e fornecendo 11 execuções por ano em vez de 12). Ferramentas que pré-calculam as próximas 5-10 execuções capturam ambas as armadilhas antes de serem implantadas. AWS recomenda expressões de taxa EventBridge (rate(6 hours)) para agendamento de intervalo com estado em vez de cron.

Perguntas Frequentes

Quais formatos isto suporta?

Este construtor gera cron Unix de 5 campos e variantes Quartz, AWS EventBridge e GitHub Actions para o mesmo agendamento.

Os horários da prévia são gerados localmente?

Sim. O TeaFun calcula os próximos horários de execução no seu navegador usando as opções que você selecionou.

Posso usar isto para workflows do GitHub Actions?

Sim. Mude o formato para GitHub Actions e copie a expressão gerada para o agendamento do seu workflow.