Tempo/Números

Cron Parser

Analise uma expressão cron (5 ou 6 campos, incluindo atalhos @) — uma descrição da programação em linguagem natural e as próximas execuções no fuso horário escolhido.


                    

A cron expression is a compact five- or six-field schedule format (minute, hour, day of month, month, day of week, sometimes seconds) that's hard to read at a glance. This tool translates it into plain language and lists the next run times in your chosen timezone.

How to use it

Common uses

Things to keep in mind

In classic cron, the day-of-month and day-of-week fields combine with OR rather than AND when neither is "*" — a frequent cause of unexpected extra runs.

The server running cron may be set to a different timezone than the one you're assuming — always confirm which timezone the schedule is interpreted in.

Artigo sobre esta ferramenta: Expressões cron: como decifrar um agendamento de tarefas

Perguntas frequentes

Como uma expressão cron de 6 campos difere de uma de 5?

O cron padrão usa 5 campos (minuto, hora, dia do mês, mês, dia da semana). Alguns agendadores adicionam um sexto campo de segundos no início da expressão — a ferramenta reconhece ambos os formatos automaticamente.

O que significam atalhos como @daily?

São aliases convenientes para agendamentos comuns: @daily corresponde a "0 0 * * *" (meia-noite todos os dias), @hourly a "0 * * * *", e @weekly, @monthly e @yearly funcionam de forma similar.

Em qual fuso horário as próximas execuções são calculadas?

No que estiver selecionado no campo "Fuso horário". A mesma expressão cron dá um horário de execução absoluto diferente dependendo do fuso horário, então certifique-se de especificar aquele em que seu agendador realmente roda.

A transição de horário de verão/inverno afeta a execução de uma tarefa?

Sim, se o horário de execução cair em uma hora inexistente ou que se repete durante a mudança de relógio. Para tarefas críticas, é mais seguro agendar um horário fora da janela típica de transição ou usar UTC explicitamente.

Por que minha tarefa foi executada mesmo esperando apenas uma correspondência de dia do mês ou dia da semana?

No cron clássico, esses dois campos são combinados com OU, não com E, quando nenhum dos dois é um asterisco — a tarefa é executada assim que uma das duas condições é satisfeita, mesmo que a outra não seja.

Artigos: Tempo/Números

Tempo Unix: por que os computadores contam o tempo desde 1970

Por que 1º de janeiro de 1970 se tornou o ponto de referência do tempo para a maioria dos sistemas de computador.

Sistemas numéricos: para que servem o binário, o octal e o hexadecimal

Por que a cor #FF5733 no CSS é escrita com dígitos hexadecimais em vez de decimais.

Operações bit a bit: como AND, OR e XOR funcionam no nível dos bits

Em que o AND bit a bit difere do lógico, e para que serve operar sobre bits individuais de um número.

Diferença entre datas: por que contar dias é mais complicado do que parece

Por que subtrair datas de forma ingênua pode dar um resultado incorreto por causa dos anos bissextos.

Cálculo de idade: por que não é uma simples subtração de anos

Por que simplesmente subtrair os anos de nascimento pode dar uma idade um ano maior que a real.

Fusos horários: por que UTC não é a mesma coisa que GMT

Por que UTC nunca muda duas vezes ao ano, enquanto o horário de Londres (GMT/BST) muda.

Calculadora de duração: como somar corretamente horas, minutos e segundos

Por que ao somar minutos e segundos é preciso "transportar" o resto para a próxima casa, assim como na soma decimal.

ISO 8601 Duration: como escrever uma duração em formato padrão

Por que PT1H30M significa «1 hora 30 minutos», e não «1 minuto 30 horas».

Número da semana: por que países diferentes contam as semanas de forma diferente

Por que 1º de janeiro às vezes pertence à semana 52 ou 53 do ano anterior segundo o padrão ISO 8601.

Números romanos: como funciona um sistema sem zero nem posições

Por que IV significa 4 e não 6, e como funciona a regra de subtração nos números romanos.

IEEE 754: por que 0.1 + 0.2 não é igual a 0.3 no código

Por que em quase toda linguagem de programação 0.1 + 0.2 exibe 0.30000000000000004.

Número por extenso: para que transformar dígitos em palavras

Por que documentos bancários escrevem o valor tanto em dígitos quanto por extenso ao mesmo tempo.