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
Digite uma expressão cron para ver a descrição
- Minuto
- Hora
- Dia
- Mês
- Dia da Semana
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
Digite a expressão
Digite-a no campo Expressão Cron ou clique em uma das Predefinições Rápidas.
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.
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.
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. @rebootexecuta 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.