Gerador Cron Grátis: Criar Expressões Cron com Visualização
325 usosExpressão Cron
* * * * *
Dicas sobre Cron
5 campos cron
Minuto, Hora, Dia do mês, Mês, Dia da semana. * significa todos.
Presets comuns
A cada minuto, hora, diário, semanal, mensal, anual. Um clique.
Próximas 5 execuções
Veja exatamente quando a tarefa será executada.
Perguntas Frequentes
Por que minha expressão cron com dia do mês e dia da semana definidos não funciona como esperado?
Essa é uma pegadinha comum. Quando você especifica tanto o dia do mês (ex. 15) quanto o dia da semana (ex. 3 para quarta-feira), o cron os trata como condições OU por padrão. A tarefa roda no dia 15 OU toda quarta-feira. Nosso gerador evita essa confusão: se você selecionar ambos os campos, ele mostra um aviso e deixa você escolher entre comportamento OU ou uma lista separada por vírgulas. Para um E, um script separado é necessário.
Posso executar um cron job a cada 2 horas, mas apenas em dias úteis?
Sim, direto. Defina o campo minuto como 0 e use */2 no campo hora para intervalo de 2 horas. Adicione 1-5 no campo dia da semana. Você obtém "0 */2 * * 1-5". A prévia ao vivo mostra execuções às 00:00, 02:00, 04:00, de segunda a sexta. Dê uma olhada nos horários da meia-noite para garantir.
*/5 no campo de minutos significa que a tarefa é executada a cada 5 segundos?
Não — */5 no campo de minutos significa a cada 5 minutos, não segundos. O cron não tem campo de segundos. Nosso gerador mostra isso claramente: selecionar */5 para minutos gera execuções em :00, :05, :10 e assim por diante. Um erro comum é achar que dá para ter intervalos abaixo de um minuto. Não dá com cron padrão. Para intervalos de 5 segundos, use um loop dentro do seu script ou um agendador dedicado.
Por que meu cron job é executado duas vezes quando uso dia do mês e dia da semana?
Isso pega quase todo mundo alguma hora. O cron padrão trata esses campos como OU, não E. `15 15 * * 1` roda no dia 15 de cada mês E toda segunda-feira. Nosso gerador capta isso: um aviso amarelo aparece quando você seleciona ambos os campos. Use o botão para forçar lógica E, ou ative o 'modo avançado' para incluir uma verificação no script. Confira sempre as próximas cinco execuções na prévia ao vivo antes de implantar.
Posso usar este gerador para agendar uma tarefa que rode no último dia de cada mês?
Sim — essa é uma das agendas mais complicadas que o cron suporta, mas nosso gerador lida bem. Para o último dia do mês, use 'L' no campo dia-do-mês. A maioria das interfaces não expõe isso, mas a nossa tem uma opção dedicada nas configurações avançadas. Isso gera uma expressão como `0 0 L * *`. A prévia ao vivo é essencial aqui: ela mostra datas exatas como 31 de janeiro, 28 de fevereiro (ou 29 em anos bissextos). Funciona perfeitamente para ciclos de faturamento e relatórios mensais.
Por que meu cron executa no horário errado após as mudanças de horário de verão?
O cron lida com o horário de verão conforme o fuso do seu servidor. Se usar UTC, nada muda — mas com horário local, um job pode rodar duas vezes ou ser pulado. Nosso gerador mostra um seletor de fuso no painel de pré-visualização; ajuste para o mesmo do servidor. Por exemplo, um job às 2h30 não roda no dia da virada de horário na maioria dos fusos dos EUA. Dica prática: prefira horários que existem todos os dias, como 3h15, ou siga com UTC se seu processo aceitar.
Existe uma forma de testar minha expressão cron em um intervalo de datas específico antes de implantá-la?
A pré-visualização ao vivo já cobre isso. Defina sua expressão e use o filtro de intervalo de datas no painel de pré-visualização. Você pode restringir, por exemplo, de terça a quinta da próxima semana e ver exatamente quais execuções caem nessa janela. Se estiver depurando um problema pontual como um calendário de feriados, essa visão por intervalo é melhor do que rolar por 20 próximas execuções. Clique no ícone de calendário no cabeçalho da pré-visualização — leva dez segundos para pegar o jeito.
Posso gerar uma expressão cron que rode apenas na segunda quarta-feira de cada mês?
O cron padrão não suporta 'segunda quarta-feira' diretamente, mas nosso gerador tem um truque. Use '0 0 ? * 3#2' se seu sistema aceitar sintaxe Quartz, que habilitamos com um botão. Caso contrário, selecione dia 3 e adicione uma verificação no script para conferir se é a segunda quarta. A pré-visualização ao vivo mostra datas exatas, como 12 de fevereiro ou 12 de março. Teste por um ano inteiro para pegar meses com cinco quartas-feiras.
O gerador armazena minhas expressões cron ou envia para algum servidor?
Não, tudo roda no seu navegador. Os menus suspensos, os presets e o cálculo dos próximos horários usam JavaScript no lado do cliente, então nada é enviado para um backend. Confira você mesmo: abra o DevTools, vá até a aba Network e monte uma expressão como 0 3 * * 1-5. Nenhuma requisição vai aparecer. Em computador compartilhado, limpe o cache depois — alguns navegadores guardam o estado de formulários localmente.
Quantas próximas horas de execução a pré-visualização mostra por padrão?
A nossa pré-visualização ao vivo mostra imediatamente as suas próximas 5 execuções agendadas à medida que ajusta os menus suspensos. Se precisar de verificar um período mais longo para janelas de manutenção, basta clicar no botão de expandir para ver 20 execuções futuras. Isto ajuda-o a detetar tarefas sobrepostas antes de enviar alterações para produção.
Como Criar Cron
- Use presets para agendamentos comuns
- Ou configure cada campo
- Expressão gerada automaticamente
- Verifique as próximas execuções
- Copie para usar no servidor