Construtor de Expressões Cron

Monte uma expressão cron apenas escolhendo minuto, hora, dia, mês e dia da semana em menus suspensos e campos numéricos. Veja instantaneamente a string cron gerada, uma descrição em linguagem simples e as próximas 5 execuções — útil para escrever um crontab ou o "schedule" do GitHub Actions.

Referência rápida de agendamentos comuns

Uma lista de expressões cron para agendamentos típicos. Clique em uma linha para aplicá-la como preset no construtor acima.

Preset Expressão cron Significado
Todos os dias à meia-noite 0 0 * * * Executa todos os dias à meia-noite (00:00).
Dias úteis às 9h 0 9 * * 1-5 Executa às 9h nos dias úteis (segunda a sexta).
A cada hora, no minuto 0 0 * * * * Executa uma vez por hora, no minuto 0.
Toda segunda-feira 0 0 * * 1 Executa toda segunda-feira à meia-noite (00:00).

Dicas

  • Ao colocar o campo de dia da semana no modo "Intervalo" de 1 a 5, você obtém segunda a sexta-feira em uma única etapa.
  • O modo "Lista" permite inserir vários valores separados por vírgula; por exemplo, digitar "0,15,30,45" no campo de minutos equivale a executar a cada 15 minutos.
  • Se tanto o dia do mês quanto o dia da semana estiverem em um valor diferente de "Todos (*)", o cron padrão os trata como uma condição OR: a tarefa executa se qualquer um dos dois for satisfeito.
  • A expressão cron gerada pode ser copiada para a área de transferência com o botão "Copiar", pronta para colar diretamente em um crontab ou em um arquivo YAML do GitHub Actions.
  • Clique em um botão de preset, ou em uma linha da tabela de referência rápida abaixo, para aplicar um agendamento comum ao construtor com um clique.

Perguntas frequentes

Uma entrada de crontab é uma string de 5 campos separados por espaço: minuto, hora, dia, mês e dia da semana. Esta ferramenta permite escolher cada campo em um menu suspenso ou campo numérico, e monta esses 5 campos automaticamente para você, então é possível criar uma expressão cron correta sem decorar a sintaxe.

Coloque o campo de dia da semana no modo "Valor específico" e escolha 1 (segunda-feira) — isso gera "0 0 * * 1", que corresponde apenas a segundas-feiras. Ajuste também os campos de minuto e hora (no modo "Valor específico") se quiser outro horário.

Coloque o campo de dia da semana no modo "Intervalo" de 1 (segunda-feira) a 5 (sexta-feira). Note que o cron não tem o conceito de feriados, então, se precisar excluir feriados específicos, será necessário adicionar essa verificação separadamente no seu script.

Sim. Ela gera uma expressão cron padrão de 5 campos (compatível com o Vixie cron), então funciona diretamente em um crontab de servidor Linux, no "schedule" do GitHub Actions, em um CronJob do Kubernetes e na maioria dos ambientes que usam essa mesma sintaxe cron de 5 campos.
ツールくん

Curiosidade — Por que escrever uma expressão cron é mais difícil do que lê-la

Uma expressão cron parece simples depois que você conhece seus 5 campos, mas escrever uma manualmente exige lembrar detalhes como se "*/15" ou "1-30/5" é a forma correta, ou se os dias da semana começam em 0 ou em 1 — detalhes surpreendentemente fáceis de errar. Ler uma expressão cron já existente (a tarefa do Analisador de Expressões Cron deste site) é comparativamente mecânico, bastando percorrer os campos um a um.

Esta ferramenta foi construída em torno dessa assimetria: ela apoia o ato de montar uma expressão cron a partir de seleções na interface, em vez de digitar a sintaxe bruta. Você expressa sua intenção diretamente — "executar às 9h nos dias úteis" — por meio de menus suspensos e campos numéricos, e a ferramenta monta uma expressão cron que a satisfaz, eliminando por completo a necessidade de decorar a sintaxe.

Como verificação final, a ferramenta mostra uma prévia das próximas 5 execuções agendadas para a expressão que você acabou de montar. Isso importa especialmente por causa de uma regra sutil que costuma confundir: quando o dia do mês e o dia da semana estão ambos restritos, o cron os trata como uma condição OR, e não AND. Ver as datas candidatas reais ajuda a detectar uma tarefa que, de outra forma, executaria com mais frequência do que o pretendido.