Gerador de Expressão Cron

Monte e explique expressões cron visualmente. Gere agendamentos cron e veja descrições em português.

Tool UI component not found: dev/cron-expression

Sobre esta ferramenta

Cron é o agendador de tarefas padrão em sistemas Linux, Unix e macOS. Uma expressão cron é uma string de cinco campos que define quando uma tarefa agendada deve executar — especificando minuto, hora, dia do mês, mês e dia da semana. Escrever expressões cron manualmente é propenso a erros. A diferença entre "todo dia às 3h" e "toda hora no dia 3" é fácil de confundir. Esta ferramenta permite montar expressões cron visualmente selecionando o agendamento desejado, ou colar uma expressão existente para obter uma explicação em português. O gerador suporta a sintaxe cron padrão de 5 campos usada pelo crontab, Kubernetes CronJobs, GitHub Actions, AWS CloudWatch e a maioria dos outros sistemas de agendamento.

Como usar

1. Use o construtor visual para selecionar quando o job deve executar (minuto, hora, dia, mês, dia da semana) 2. Ou cole uma expressão cron existente no campo de entrada para explicá-la 3. A descrição legível atualiza instantaneamente 4. Visualize as próximas execuções agendadas 5. Clique em "Copiar" para copiar a expressão cron

Formula

Formato: minuto hora dia-do-mês mês dia-da-semana minuto: 0-59 hora: 0-23 dia-do-mês: 1-31 mês: 1-12 (ou JAN-DEC) dia-da-semana: 0-6 (0=domingo) ou SUN-SAT Caracteres especiais: * = qualquer valor , = lista de valores (1,3,5) - = intervalo (1-5) / = passo (*/5 = a cada 5)

Perguntas frequentes

O que é uma expressão cron?
Uma expressão cron é uma string de cinco campos (minuto, hora, dia do mês, mês, dia da semana) separados por espaços que define um agendamento recorrente. Por exemplo, '0 9 * * 1' significa 'toda segunda-feira às 9:00'. É usada pelo cron, Kubernetes, sistemas CI/CD e agendadores de nuvem.
O que significa o asterisco (*) no cron?
O asterisco significa 'todo valor possível' para aquele campo. Então * no campo de minuto significa todo minuto, * no campo de hora significa toda hora, e assim por diante.
Qual a diferença entre */5 e 0,5,10,15...?
Produzem o mesmo resultado. */5 é uma forma abreviada de 'a cada 5º valor' — chamado valor de passo. No campo de minuto, */5 significa a cada 5 minutos (0, 5, 10, 15, ..., 55).
Como executar um cron job todo dia à meia-noite?
Use a expressão '0 0 * * *'. Significa: no minuto 0 da hora 0 (meia-noite), todo dia de todo mês, independente do dia da semana.
Como executar um cron job de hora em hora?
Use '0 * * * *' para executar no minuto 0 de cada hora (1:00, 2:00, 3:00...). Se quiser executar a cada hora independente do minuto em que foi configurado, use '0 * * * *'. Para exatamente de hora em hora a partir de agora, a expressão padrão é essa mesma.
Como agendar um cron para dias específicos da semana?
Use o quinto campo para dias da semana (0=domingo, 1=segunda, ..., 6=sábado). '0 9 * * 1-5' executa às 9h de segunda a sexta. '0 10 * * 0,6' executa às 10h nos fins de semana (domingo e sábado).
Qual o intervalo mínimo para cron?
A menor unidade do cron padrão é um minuto. Não é possível agendar jobs para executar mais de uma vez por minuto apenas com cron. Para agendamentos sub-minuto, você precisaria de outra ferramenta ou um script wrapper que execute múltiplas vezes dentro do minuto.
Como testar uma expressão cron antes de usar?
Use esta calculadora — ela mostra as próximas execuções previstas. Confira se os horários batem com o que você espera. Também é útil usar 'crontab -l' para listar seus crons atuais e verificar a sintaxe. Muitos servidores têm logs em /var/log/cron ou /var/log/syslog que mostram quando jobs executaram.

Ferramentas relacionadas