Explicar Cron online | Decodifique suas expressões cron | Awesome Toolkit

Explicador de Expressões Cron

Cole uma expressão cron e obtenha uma explicação em linguagem natural + as 5 próximas execuções.

Por Marshkalk

Como usar o explicador de Cron

  1. Introduza uma expressão cron no campo (5 campos separados por espaços) ou clique num preset.
  2. Clique em Explicar para obter uma descrição em linguagem natural e as 5 próximas execuções agendadas.

Formato de uma expressão cron

Uma expressão cron padrão tem 5 campos separados por espaços:

CampoValores permitidosCaracteres especiais
Minuto0-59* , - /
Hora0-23* , - /
Dia do mês1-31* , - / ?
Mês1-12* , - /
Dia da semana0-6 (0 = domingo)* , - /

Expressões cron mais comuns

ExpressãoSignificado
* * * * *Cada minuto
0 * * * *Toda hora, na hora certa
0 0 * * *Todos os dias à meia-noite
0 9 * * 1-5Dias úteis às 9:00
0 0 * * 0Todos os domingos à meia-noite
0 0 1 * *No dia 1 de cada mês à meia-noite
*/15 * * * *A cada 15 minutos

Onde o Cron é usado?

Cron é o agendador de tarefas padrão em sistemas Unix/Linux (crontab -e para editar). É também usado em ambientes cloud: AWS EventBridge, acionador schedule do GitHub Actions, pipelines do GitLab CI, Kubernetes CronJobs e muitos painéis de controle de hospedagem. A sintaxe é a mesma em todos esses ambientes, com ligeiras variações em algumas plataformas que adicionam um campo de segundos.

Diferenças entre plataformas e armadilhas frequentes

A sintaxe cron nao está completamente padronizada. Estas diferenças causam falhas ao migrar entre plataformas:

PlataformaCamposDiferenças relativamente ao Linux cron
Linux crontab5 (min hora dom mes dow)Implementacao de referência
GitHub Actions schedule5Apenas UTC. Intervalo mínimo: cada 5 min. As tarefas podem atrasar-se sob carga.
AWS EventBridge6 (min hora dom mes dow ano)Usa ? para "sem valor" em dom/dow (nao podem ser especificados ambos). Campo ano adicionado.
Quartz Scheduler (Java)7 (seg min hora dom mes dow ano)Campo segundos na posicao 1. Numeracao de dias diferente: 1=domingo no Quartz.
Kubernetes CronJob5Sintaxe Linux padrão. Suporte de fusos horários desde o Kubernetes 1.27 (spec.timeZone).

Armadilha do fuso horário: O Linux cron executa no fuso horário local do servidor. 0 9 * * 1-5 significa as 9:00 hora do servidor, nao a hora local do utilizador. Defina sempre CRON_TZ na sua crontab para ser explícito.

Dia do mês E dia da semana combinados: No Linux, se tanto dom como dow estao definidos (nenhum é *), a tarefa executa quando qualquer das condições é verdadeira (lógica OR). 0 9 1 * 1 executa às 9:00 no dia 1 do mês E todas as segundas-feiras.