Analisador de Expressões Cron

Explique uma expressão cron em linguagem simples, valide cada campo e veja as próximas 5 execuções no seu fuso horário. Com predefinições e @macros.

Os dados inseridos e arquivos ficam no navegador

Predefinições Rápidas
Resultados

Digite uma expressão cron para ver a descrição

Legível para Humanos
  • Minuto
  • Hora
  • Dia
  • Mês
  • Dia da Semana
Próximos Horários de Execução
Nesta página

Digite uma expressão cron de cinco campos ou uma @macro e veja em palavras simples quando ela executa, o que cada campo significa e os próximos cinco horários de execução. A verificação é rigorosa, então um erro de digitação como minuto 61 ou um passo */0 é apontado em vez de ignorado.

Funcionalidade detalhada

Sintaxe suportada: *, valores únicos, intervalos 1-5, listas 1,15, passos */15 e 0-30/10, nomes de meses JAN–DEC, nomes de dias da semana SUN–SAT, 7 como domingo, L (último dia do mês) e ? nos campos de dia, além de @yearly, @monthly, @weekly, @daily, @hourly e @reboot. Cada campo é verificado contra seu intervalo, e o erro indica o campo e os valores permitidos.

A descrição é escrita no idioma da interface — por exemplo, 0 9 * * MON-FRI é lida como “Às 09:00 de segunda a sexta-feira”. Quando tanto o dia do mês quanto o dia da semana estão restritos, a ferramenta segue a regra do Vixie cron: a tarefa executa quando qualquer um deles corresponde. Os próximos horários de execução são calculados no fuso horário do seu navegador, até 30 anos à frente; uma data que nunca ocorre (0 0 30 2 *) é informada como sem execuções futuras.

Os resultados são atualizados enquanto você digita, e botões de predefinição rápida preenchem agendamentos comuns. As próximas execuções podem ser exibidas em vários formatos de data — ISO 8601 com o deslocamento do fuso horário, estilo americano, o formato da sua localidade e outros; o formato escolhido fica salvo. Nada é enviado a um servidor.

Exemplos práticos

Backup noturno: 0 2 * * * — “Todos os dias às 02:00”.

Polling: */15 * * * * — “A cada 15 minutos”.

Relatório de fim de mês: 0 0 L * * — “Às 00:00 no último dia do mês”.

Dia do mês OU dia da semana: 0 0 13 * 5 — “Às 00:00 no dia 13 de cada mês ou às sextas-feiras”: executa todo dia 13 e toda sexta-feira, não apenas na sexta-feira 13.

Como usar esta ferramenta

  1. Digite a expressão

    Digite-a no campo Expressão Cron ou clique em uma das Predefinições Rápidas.

  2. Leia a explicação

    Legível para Humanos mostra o agendamento em palavras, e Partes da Expressão lista o que cada um dos cinco campos significa.

  3. Confira os horários de execução

    Veja os Próximos Horários de Execução e troque o Formato de data se necessário.

  4. Copie

    Clique em Copiar para copiar a descrição, por exemplo para um comentário no código.

Dicas e melhores práticas

  • O cron não tem campo de fuso horário: o servidor executa as tarefas no próprio fuso (muitas vezes UTC), enquanto os horários aqui estão no fuso do seu navegador.
  • Apenas os cinco campos clássicos são suportados; expressões no estilo Quartz com campo de segundos ou de ano são rejeitadas.
  • Um passo recomeça a cada unidade maior: 0 */7 * * * executa às 00:00, 07:00, 14:00 e 21:00 e depois novamente às 00:00.
  • @reboot executa uma vez na inicialização do sistema, por isso não tem próximos horários de execução.
  • Para montar uma expressão a partir de campos separados, use o Gerador de Expressões Cron.