Gerador de Expressões Cron

Crie um agendamento cron campo por campo, veja o que ele significa em linguagem simples e copie a linha do crontab — ou escolha um exemplo comum para começar.

A cada 5 minutos.
Exemplos Comuns

Crie Expressões Cron Instantaneamente

Defina cada campo — minuto, hora, dia do mês, mês e dia da semana — e obtenha uma linha do crontab pronta para uso, junto com uma explicação em linguagem simples.

Tudo é executado diretamente no seu navegador — nenhum dado é enviado para lugar nenhum e nenhum agendamento é armazenado.

O Que É Uma Expressão Cron?

Uma expressão cron é um padrão de cinco campos usado por sistemas do tipo Unix para agendar a execução automática de comandos em horários, datas ou intervalos fixos.

Cada campo controla uma unidade de tempo diferente — minuto, hora, dia do mês, mês e dia da semana — e, juntos, eles definem exatamente quando uma tarefa deve ser executada.

Sintaxe dos Campos do Cron

Minuto 0–59
Hora 0–23
Dia do mês 1–31
Mês 1–12
Dia da semana 0–6 (0 = domingo)

Caracteres Especiais

* Qualquer valor — corresponde a todos os valores possíveis para esse campo
, Separador de lista de valores — ex.: 1,15 significa o dia 1 e o dia 15
- Intervalo de valores — ex.: 1-5 significa de segunda a sexta-feira
/ Valores de passo — ex.: */15 significa a cada 15 unidades

Por Que Usar um Gerador de Cron?

  • Evite erros de sintaxe que quebram tarefas agendadas silenciosamente
  • Veja uma explicação em linguagem simples antes de implantar um agendamento
  • Comece a partir de um exemplo comum em vez de escrever do zero
  • Obtenha uma linha do crontab pronta para colar, com um comando opcional
  • Não é necessária instalação ou conta

Como Criar Uma Expressão Cron

  1. Defina os campos de minuto, hora, dia, mês e dia da semana — ou escolha um exemplo comum
  2. Opcionalmente, adicione o comando que deseja executar
  3. Confira a explicação em linguagem simples para confirmar que o agendamento está correto
  4. Copie a linha do crontab e cole-a no seu arquivo crontab

Boas Práticas do Cron

Prefira horários específicos em vez de agendamentos muito frequentes — executar uma tarefa todo minuto quando a cada 5 ou 15 minutos seria suficiente desperdiça recursos.

Quando uma tarefa depende tanto do dia do mês quanto do dia da semana, lembre-se de que a maioria das implementações do cron trata os dois campos como OU, não E.

Sempre registre a saída das tarefas agendadas (por exemplo, redirecionando para um arquivo) para que as falhas não passem despercebidas.

Casos de Uso Comuns

  • Backups automatizados de banco de dados
  • Rotação de logs e tarefas de limpeza
  • Geração agendada de relatórios
  • Aquecimento ou invalidação de cache
  • Envio periódico de resumos por e-mail
  • Sincronização de dados entre sistemas
  • Verificações de saúde e pings de monitoramento
  • Renovação de certificados ou tokens

Perguntas Frequentes

Em qual fuso horário uma tarefa cron é executada?

Por padrão, o cron usa o fuso horário local do sistema. Algumas plataformas permitem definir um fuso horário específico por tarefa ou por crontab — consulte a documentação do seu sistema.

As expressões cron podem incluir segundos?

O cron padrão do Unix suporta apenas cinco campos (minuto e acima), sem campo de segundos. Alguns agendadores, como o Quartz, suportam um campo opcional de segundos, mas isso é um formato diferente.

O que acontece se eu definir tanto o dia do mês quanto o dia da semana?

A maioria das implementações do cron executa a tarefa se qualquer uma das condições for atendida (um OU, não um E). Para executar apenas em uma data específica que também caia em um dia da semana específico, geralmente é necessária lógica adicional no próprio script.

Como posso testar uma expressão cron antes de usá-la?

Confira a explicação em linguagem simples exibida aqui para confirmar que corresponde à sua intenção e, depois, verifique no seu sistema real com um agendamento de teste de curta duração antes de confiar nele em produção.

Devo usar cron ou timers do systemd?

O cron é simples e funciona em qualquer lugar, tornando-o ideal para tarefas recorrentes diretas. Os timers do systemd oferecem mais controle (dependências, registro de logs, tratamento de execuções perdidas) e são uma boa escolha em sistemas que já usam systemd.

TOPO