Gerador Cron Grátis: Criar Expressões Cron com Visualização
238 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
Como ler '*/5 * * * *'?
A cada 5 minutos. */5 significa 'a cada 5 unidades'.
Posso ver quando executa?
Sim, mostra as próximas 5 execuções.
Posso gerar uma expressão cron para uma tarefa que roda a cada 15 minutos apenas durante o horário comercial?
Sim, você pode. Defina o campo de minutos como */15 para a cada 15 minutos. Depois restrinja o campo de horas para 9-17, representando um horário das 9 às 17. A ferramenta gera uma expressão como */15 9-17 * * *. A pré-visualização ao vivo confirma que noites e fins de semana são ignorados. Dica: adicione uma restrição de dia da semana como 1-5 se quiser apenas de segunda a sexta.
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.
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