Parser de Expressão Cron
Expressões cron são usadas em sistemas Unix e muitas ferramentas de agendamento (cron, systemd timers, Kubernetes CronJobs, GitHub Actions) para definir cronogramas recorrentes. Cada expressão consiste em cinco campos: minuto, hora, dia do mês, mês e dia da semana.
Esta ferramenta analisa qualquer expressão cron padrão de 5 campos em uma descrição legível e mostra os próximos 5 horários de execução agendados. Suporta curingas (*), intervalos (1-5), listas (1,3,5) e valores de passo (*/15).
Como funciona
Uma expressão cron tem o formato: minuto (0-59) hora (0-23) dia-do-mês (1-31) mês (1-12) dia-da-semana (0-6, onde 0 = Domingo). Caracteres especiais: * (qualquer), , (lista), - (intervalo), / (passo).
Casos de uso
- Verificar cronogramas cron antes de implantar em produção
- Entender expressões cron legadas em sistemas existentes
- Planejar tarefas agendadas para pipelines CI/CD
- Depurar problemas de temporização em automação baseada em cron
Perguntas frequentes
O que significam os 5 campos de uma expressão cron?
Da esquerda para a direita, são: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-6, onde 0 = domingo). Cada campo aceita um valor específico, um curinga (*), um intervalo (1-5), uma lista (1,3,5) ou um valor de passo (*/15). Juntos, os cinco campos definem quando a tarefa é executada.
O que significa */15 em uma expressão cron?
O caractere / define um valor de passo. No campo de minutos, */15 significa "a cada 15 minutos" — a tarefa dispara nos minutos 0, 15, 30 e 45 de cada hora. A mesma sintaxe funciona nos outros campos: */2 no campo de horas significa a cada 2 horas.
Como agendar um cron job para rodar todo dia à meia-noite?
Use a expressão 0 0 * * * — minuto 0, hora 0, qualquer dia do mês, qualquer mês, qualquer dia da semana. Para outro horário, altere os dois primeiros campos: 30 6 * * * roda diariamente às 06:30. Esta ferramenta mostra os próximos 5 horários de execução para você confirmar o agendamento antes de implantar.
No cron, o dia da semana 0 é domingo ou segunda-feira?
No cron padrão, o dia da semana vai de 0 a 6, com 0 = domingo — portanto 1 é segunda-feira e 6 é sábado. Algumas implementações também aceitam 7 como sinônimo de domingo, e muitas aceitam nomes de três letras como SUN ou MON. Este parser segue a convenção padrão de 0 = domingo.
Onde as expressões cron são usadas?
Expressões cron controlam tarefas agendadas em sistemas Unix (crontab), systemd timers, Kubernetes CronJobs e agendadores de CI/CD como o GitHub Actions (gatilho schedule). Todos usam o formato padrão de 5 campos que este parser decodifica. Verificar uma expressão e visualizar os próximos horários antes da implantação evita que tarefas disparem na hora errada em produção.