Analisador de expressão cron

Cole uma expressão crontab clássica de 5 campos e receba a explicação de cada campo, um resumo e as 10 próximas execuções no seu fuso local.

Toda a análise acontece localmente no seu navegador. Nada sai do seu dispositivo.

Em palavras simples
—

Detalhamento por campo

Próximas 10 execuções

Exibido no seu fuso horário (Intl local).

    Como funciona

    Uma linha de crontab tem exatamente cinco campos separados por espaço em branco, e o daemon cron os verifica uma vez por minuto: se minuto, hora, dia do mês, mês e dia da semana aceitam o minuto atual, o comando roda. Este analisador valida cada token, expande curingas, intervalos, passos e listas em conjuntos de valores concretos, explica cada campo em palavras e então avança pelo tempo real do navegador para listar os próximos dez minutos que combinam — assim o horário que você lê é o que sua máquina vai executar, no seu fuso.

    Ordem dos campos e intervalos
    minuto (0–59) · hora (0–23) · dia do mês (1–31) · mês (1–12, ou os nomes jan–dec) · dia da semana (0–7, ou sun–sat; 0 e 7 significam domingo). Nomes são aceitos em qualquer caixa e cada token numérico precisa ficar dentro do intervalo do campo, senão a expressão é rejeitada.
    A particularidade dia-do-mês / dia-da-semana
    No Vixie cron os dois campos de dia são combinados com E somente quando um deles é *. Quando ambos estão restritos, a execução acontece se QUALQUER um combinar: 0 0 13 * 5 roda às sextas E aos dias 13 — não "sexta-feira 13". Esta ferramenta segue essa regra clássica e a sinaliza sob o resumo para o resultado não te pegar de surpresa.
    Passos, intervalos e listas
    */15 significa a cada 15 unidades a partir do mínimo do campo, 10-18/2 a cada 2 unidades dentro de um intervalo, e a/N do valor a até o fim do intervalo. Vírgulas montam listas (1,15,30), e os itens de uma lista podem misturar quaisquer dessas formas no mesmo campo.

    Perguntas frequentes

    Por que meus cronjobs de Docker ou Kubernetes diferem do que esta ferramenta prevê?

    Agendadores diferentes falam dialetos um pouco diferentes. Esta ferramenta implementa o cron Vixie clássico de cinco campos — exatamente o da página de manual crontab(5) e do daemon cron dentro da maioria das imagens Docker. Frameworks como Spring e Quartz colocam um campo de segundos na frente (seis ou sete no total) e adicionam tokens extras, então uma expressão feita para eles pode significar outra coisa — ou nem ser analisada. Cole a forma de cinco campos e as previsões batem com um crontab Linux padrão.

    Domingo é 0 ou 7?

    Os dois. O campo dia-da-semana aceita 0 a 7, e 7 é normalizado para 0, então qualquer um dos números significa domingo. Você também pode escrever os nomes em inglês sun a sat, em qualquer caixa, inclusive em intervalos como mon-fri.

    O que acontece nas mudanças de horário de verão?

    A lista de próximas execuções é construída avançando pelo horário local do fuso do seu navegador, o que aproxima o comportamento do cron real. Perto do salto de primavera, um job agendado dentro da hora pulada normalmente não roda naquela noite, e perto do retrocesso de outono pode rodar uma vez — mas os daemons variam. Para jobs em que o minuto exato importa, agende em UTC ou evite a hora ou duas ao redor de cada transição.

    Suporta ?, L, W ou #?

    Não. São extensões do Quartz/Spring (último dia do mês, dia da semana mais próximo, enésimo dia da semana do mês), não cron clássico, e a ferramenta mostra um erro em vez de adivinhar. Expresse a mesma ideia com campos comuns — por exemplo 0 0 29-31 2 * mais uma checagem no seu script aproxima execuções mensais no último dia de fevereiro.

    Algo é enviado para um servidor?

    Não. Analisar a expressão e iterar as dez próximas execuções são algumas linhas de JavaScript puro rodando no seu navegador. Sua expressão nunca sai do dispositivo, sem conta, rastreamento ou requisição de rede.