Ir para o conteúdo
TextArray
Totalmente local

Analisador de expressão Cron

Explique uma expressão cron em linguagem simples e visualize seus próximos tempos de execução.

Entrada
Saída

Analisador de expressão Cron

Uma expressão cron agrupa uma programação inteira em cinco campos concisos, e até mesmo as pessoas que os escrevem toda semana fazem uma pausa em 0 3 * * 1-5. Cole a expressão e este analisador a traduz em linguagem simples — "Às 3h, de segunda a sexta-feira" — e lista os próximos horários de execução em seu fuso horário local, para que você possa confirmar se a programação faz o que você queria antes mesmo de chegar a um servidor.

O analisador lê a sintaxe padrão de 5 campos: curingas, listas como 1,15, intervalos como 1-5, etapas como */5 ou 1-30/10, nomes de meses JAN–DEC e nomes de dias da semana SUN–SAT, com 0 e 7 significando domingo. As macros @hourly, @daily, @weekly, @monthly e @yearly também funcionam. Os erros são nomeados com precisão: um minuto de 61 ou um campo ausente informa o que está errado e em qual campo, em vez de uma simples "expressão inválida".

Usos típicos: verificar uma entrada do crontab antes de entrar no ar, verificar a programação de um fluxo de trabalho do Kubernetes CronJob ou do GitHub Actions ou documentar um trabalho para um colega de equipe. Cole várias expressões de uma vez — uma por linha — e cada uma será explicada separadamente. Quando o dia do mês e o dia da semana são definidos, a ferramenta aplica a regra OR do cron, e uma data impossível, como 30 de fevereiro, é relatada como nunca em execução, em vez de encoberto.

Como toda ferramenta TextArray, ela é executada inteiramente no seu navegador. Programações, nomes de trabalhos e qualquer outra coisa que você colar nunca sairão do seu dispositivo.

FAQ

Qual sintaxe cron ele suporta?
O formato padrão de 5 campos: minuto, hora, dia do mês, mês, dia da semana. Dentro de cada campo você pode usar *, listas (1,15), intervalos (1-5), etapas (*/5, 1-30/10), nomes de meses JAN–DEZ e nomes de dias da semana SUN–SAT. Os dias da semana 0 e 7 significam domingo, e as macros @hourly, @daily, @weekly, @monthly e @yearly são aceitas.
O que acontece quando o dia do mês e o dia da semana são definidos?
O cron padrão os trata como alternativas: quando nenhum dos campos for *, uma data corresponderá se algum deles corresponder. Portanto, 0 0 1 * 1 é executado no primeiro dia de cada mês e todas as segundas-feiras. Quando um dos campos é *, os dois são combinados com AND - a mesma regra clássica do Vixie cron se aplica.
Ele entende expressões de quartzo ou de 6 campos com segundos?
O Quartz (usado pelo Spring e outros agendadores Java) usa 6 ou 7 campos com segundos e símbolos extras como ? e L, que esta ferramenta não analisa. Abrange o formato de 5 campos usado pelo crontab, Kubernetes CronJob e GitHub Actions. Para uma expressão Quartz, elimine o campo dos segundos iniciais para obter uma aproximação aproximada de 5 campos.
Em qual fuso horário são mostrados os próximos tempos de execução?
O fuso horário local do seu navegador. Observe que o servidor que executa o trabalho pode usar uma zona diferente - o crontab normalmente é executado no horário local do servidor e o padrão do Kubernetes CronJobs é UTC, a menos que timeZone seja definido.
Minhas expressões cron são carregadas em algum lugar?
Não. A ferramenta funciona inteiramente no seu navegador e sua entrada nunca sai do seu dispositivo.