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
- Defina os campos de minuto, hora, dia, mês e dia da semana — ou escolha um exemplo comum
- Opcionalmente, adicione o comando que deseja executar
- Confira a explicação em linguagem simples para confirmar que o agendamento está correto
- 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.