Calculadora de expressão cron
Informe uma expressão cron padrão de 5 campos (o dialeto do cronie) e uma data e hora inicial, e veja quando a tarefa é executada em seguida.
Qual cron é este
Esta calculadora lê a expressão cron padrão de 5 campos usada pelo crontab do Linux e segue o comportamento do cronie. Não é uma calculadora para outros dialetos de cron. Em particular, expressões no estilo Quartz (6 ou 7 campos com segundos e anos, e os caracteres ? L W #) são diferentes e não são aceitas. Agendadores como AWS EventBridge, Kubernetes CronJob e timers do systemd têm sua própria sintaxe ou configurações de fuso horário e também não são tratados.
| Campo | Faixa | Como escrever |
|---|---|---|
| Minuto | 0–59 | *, um número, 1,15 (uma lista), 10-20 (um intervalo), */15 ou 0-30/10 (passos) |
| Hora | 0–23 | O mesmo |
| Dia do mês | 1–31 | O mesmo |
| Mês | 1–12 | O mesmo. Nomes (jan a dec, sem distinção de maiúsculas) também funcionam, em listas e intervalos |
| Dia da semana | 0–7 | O mesmo. Nomes (sun a sat) também funcionam. 0 e 7 significam domingo |
@@yearly(@@annually) =0 0 1 1 *,@@monthly=0 0 1 * *,@@weekly=0 0 * * 0,@@daily=0 0 * * *,@@hourly=0 * * * *. Esta calculadora também aceita@@midnightcomo@@daily.- Um intervalo de dia da semana que termina em 0 (
5-0) é lido como terminando em 7 (sexta, sábado, domingo). - Quando um passo é maior que o intervalo (como
*/23no campo de hora), só o primeiro valor e os valores que o passo alcança são usados (*/23= horas 0 e 23).
Dia do mês e dia da semana: OU e E
Como o campo do dia do mês e o do dia da semana funcionam juntos é decidido pela implementação do cron (cronie).
- Se nenhum dos campos começa com
*, a tarefa é executada nos dias que coincidem com qualquer um deles (OU).30 4 1,15 * 5executa às 4:30 nos dias 1 e 15 de cada mês e em toda sexta-feira. - Se um dos campos começa com
*, a tarefa é executada nos dias que coincidem com os dois (E). Um campo que começa com*conta como "sem restrição". *e*/2são tratados da mesma forma, porque ambos começam com*. Só os valores expandidos diferem (*/2são os dias ímpares 1, 3, 5 e assim por diante).0 0 */2 * 1= dias ímpares E segundas-feiras0 0 1-31/2 * 1= dias ímpares OU segundas-feiras (1-31/2não começa com*)
- O resultado mostra se OU ou E se aplica.
Até onde ele procura
A partir da data e hora que você informou, a calculadora verifica até 10 anos à frente (mas sem passar de 31 de dezembro de 2100), um dia de cada vez. Uma expressão que só executa a cada alguns anos, como uma para 29 de fevereiro, é encontrada se executar em até 10 anos. Se nada executar em 10 anos (por exemplo, porque a data nunca existe), o resultado diz isso. O próprio horário inicial não está incluído (a busca é por horários "depois" dele).
Sintaxe não aceita
Se você informar uma destas, a calculadora explica por que não consegue lê-la.
- Expressões com 6 ou 7 campos (um campo de segundos ou de ano, como no Quartz)
?,L,We#(sintaxe do Quartz)@@reboot(uma tarefa que executa uma vez na inicialização, então não tem horários de execução)~(valores aleatórios do cronie) eCRON_TZ(um fuso horário por crontab)- Um passo sobre um único valor inicial, como
5/15
Fusos horários e horário de verão
A data e a hora que você informa são usadas como estão, como ano, mês, dia, hora e minuto. A conversão de fuso horário e o horário de verão não são calculados, então o resultado pode diferir do que o cron realmente faz no seu sistema. Segundo o manual do cronie (conferido em 28 de outubro de 2026), tarefas em um horário que não existe por causa de uma mudança do horário de verão não são executadas, e tarefas em um horário que ocorre duas vezes são executadas duas vezes. Outras implementações de cron tratam isso de forma diferente.
Exemplos
*/15 9-17 * * 1-5executa a cada 15 minutos das 9:00 às 17:59 nos dias úteis0 9 * * 1executa às 9:00 toda segunda-feira0 0 1 * *executa às 0:00 no dia 1 de cada mês (o mesmo que@@monthly)0 0 * * 0e0 0 * * 7executam às 0:00 todo domingo30 4 1,15 * 5executa às 4:30 nos dias 1 e 15 e em toda sexta-feira (OU)0 0 29 2 *executa às 0:00 em 29 de fevereiro dos anos bissextos (o próximo pode estar a anos de distância)0 0 31 2 *nunca executa, porque 31 de fevereiro não existe (nada é encontrado em 10 anos)
Fontes e data de conferência
A sintaxe e o comportamento foram conferidos no código-fonte do cronie (entry.c e cron.c) e no manual crontab(5) do cronie (cronie no GitHub) em 28 de outubro de 2026. Para esta página em inglês, a página de manual do crontab(5) em man7.org, que é o manual do cronie, também foi aberta em 31 de outubro de 2026. Ela lista os cinco campos e suas faixas, os nomes de meses e dias da semana (as três primeiras letras, sem distinção de maiúsculas, usáveis em listas e intervalos), o comportamento OU quando nenhum dos campos de dia contém * e os atalhos @@reboot, @@yearly, @@annually, @@monthly, @@weekly, @@daily e @@hourly. Essa página de manual não lista @@midnight e não descreve o comportamento E; esses dois pontos vêm do código-fonte do cronie. Diferenças em outras implementações de cron não foram conferidas.
Perguntas frequentes
O que acontece se eu definir o dia do mês e o dia da semana?
Se nenhum dos campos começa com *, a tarefa executa nos dias que coincidem com qualquer um (OU). Se um dos campos começa com * (inclusive */2), executa nos dias que coincidem com os dois (E).
Qual é a diferença entre 0 e 7 no dia da semana?
Nenhuma. Ambos significam domingo.
O resultado pode diferir do que meu cron realmente faz?
Sim. Esta calculadora usa a data e a hora que você informa como estão e não calcula fusos horários nem horário de verão. Implementações de cron diferentes do cronie também podem se comportar de forma diferente.
Por que nada aparece além de 10 anos?
A busca para 10 anos depois da data e hora iniciais. Uma expressão para uma data que não existe, como 31 de fevereiro, nunca executa.