Gerador de cron: criar e explicar uma expressão cron
Este gerador de cron monta expressões a partir de modelos e campos e explica qualquer expressão em linguagem clara. Também mostra as próximas execuções para você ver, antes de publicar, quando a tarefa realmente roda. Suporta cron Unix (5 campos), Spring (6 campos com segundos) e Quartz (com ano).
Fonte: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Atualizado em: .
Como o cálculo é feito
Uma expressão cron define quando uma tarefa agendada roda, no crontab, em CronJobs do Kubernetes, GitHub Actions, Spring ou Quartz. Ela tem campos separados por espaços. Esta ferramenta monta expressões, explica-as em linguagem clara e mostra as próximas execuções.
Como criar uma expressão cron
- Escolha o dialeto: o cron Unix tem 5 campos; Spring e Quartz acrescentam os segundos (e o Quartz, opcionalmente, o ano).
- Clique em um modelo ou preencha os campos um a um. A expressão acima acompanha automaticamente; uma expressão colada, por sua vez, preenche os campos.
- Em “Significado” você vê a expressão em linguagem clara e, abaixo, as próximas execuções em UTC ou no horário do seu dispositivo.
Estrutura e notação
- Campos do cron Unix:
minuto hora dia mês dia-da-semana(minuto 0–59, hora 0–23, dia 1–31, mês 1–12, dia da semana 0–7, com 0 e 7 para domingo). *significa “todos”,1,15uma lista,9-17um intervalo,*/5“a cada 5”,10/15“a partir de 10, a cada 15”. Meses e dias podem ser escritos como nomes (JAN,MON).- Atalhos como
@daily,@hourlye@weeklysão entendidos no Unix e no Spring.
Diferenças entre os dialetos
- Segundos: Spring e Quartz têm o segundo como primeiro campo:
0 30 2 * * *em vez de30 2 * * *. - Dia e dia da semana: no cron clássico basta um dos dois (OU) quando ambos são restritos (POSIX). No Spring os dois precisam combinar (E). O Quartz exige um
?em um dos dois campos. - Números dos dias: Unix e Spring contam domingo = 0 (ou 7); o Quartz conta domingo = 1 a sábado = 7. Ao trocar de dialeto, a ferramenta converte a expressão.
Limites
- Os caracteres especiais
L,We#(último dia, dia útil mais próximo, n-ésimo dia da semana) existem no Spring/Quartz; são reconhecidos, mas não calculados aqui. - O fuso é UTC ou o horário local deste dispositivo. Um serviço de cron com fuso próprio ou regra de horário de verão pode tratar de outro jeito as execuções nos dias de mudança.
- Os horários mostrados são o agendamento segundo a expressão; se a tarefa realmente inicia é decidido pelo sistema que a executa.
Perguntas frequentes
O que significa uma expressão cron como 30 2 * * *?
Os cinco campos são minuto, hora, dia do mês, mês e dia da semana. “30 2 * * *” significa: todos os dias às 02:30. O asterisco representa “todos os valores”.
Como executar uma tarefa cron a cada 5 minutos?
Com */5 * * * *: no campo de minutos, */5 significa “a cada 5 minutos” (minuto 0, 5, 10 …). O modelo “A cada 5 minutos” preenche isso para você.
Qual a diferença entre cron Unix, Spring e Quartz?
O cron Unix tem 5 campos. Spring e Quartz têm um campo de segundos no início, e o Quartz um ano opcional no fim. Eles também numeram os dias da semana de forma diferente (Quartz: domingo = 1) e tratam dia do mês e dia da semana de outro jeito.
O que significa o ponto de interrogação na expressão cron?
O ponto de interrogação existe no Spring e no Quartz para dia do mês e dia da semana e significa “nenhum valor específico”. No Quartz, um dos dois campos precisa ser ?, pois não se pode definir ambos ao mesmo tempo.
Quais são os números dos dias da semana no cron?
No cron Unix e no Spring: domingo = 0 (também 7), segunda = 1 a sábado = 6. No Quartz: domingo = 1 a sábado = 7. Nomes como MON–FRI funcionam nos três dialetos.
Minhas expressões cron são enviadas para algum lugar?
Não. A expressão, a explicação e o cálculo das próximas execuções acontecem no seu navegador.
Fontes e base legal
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Última atualização:
Ferramentas relacionadas
- Conversor de timestamp UnixConverta timestamp Unix em data e vice-versa: segundos, milissegundos, micro e nanossegundos detectados; saída em UTC, horário local, ISO 8601 e mais.
- Testador de RegexTeste expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura em tabela e cada parte do padrão explicada. Grátis, sem upload.
- Conversor de Fuso HorárioVeja a diferença de fuso horário entre cidades e o melhor horário para uma reunião: escolha os locais, a data e o expediente. Já considera o horário de verão.
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Redirecionamento htaccess (301, HTTPS, www)Gerador de redirecionamento .htaccess: 301, forçar HTTPS, www, mudança de domínio e mais. Com teste de uma URL e equivalente para Nginx, local no navegador.
- Temporizador OnlineTemporizador online grátis: digite o tempo ou toque num preset de 5, 10 ou 15 minutos, com alarme ao terminar e o tempo restante na aba. Sem cadastro.