Analisador de expressões cron
Traduza um crontab em palavras claras e veja as próximas execuções.
- Instantânea
- Grátis
- Privada (processada localmente)
- Sem registo
Nunca mais implemente um crontab duvidoso
Uma expressão cron mal lida e a sua cópia de segurança corre todos os dias à meia-noite em vez de uma vez por mês — ou pior, nunca. Cole a expressão: a ferramenta traduz em palavras claras, detalha cada campo e calcula as próximas 5 datas reais de execução para validar a sua intenção.
A sintaxe cron numa tabela
| Campo | Intervalo | Exemplos |
|---|---|---|
| Minuto | 0–59 | 0, */15, 30 |
| Hora | 0–23 | 9, 9-17, */6 |
| Dia do mês | 1–31 | 1, 1,15, 10-20 |
| Mês | 1–12 ou JAN–DEC | 6, JAN, 3-5 |
| Dia da semana | 0–7 ou SUN–SAT | 1-5, 0, MON |
Receitas comuns
- */15 * * * * — a cada 15 minutos (monitorização, filas).
- 30 9 * * 1-5 — às 09:30 de segunda a sexta (relatório diário).
- 0 0 1 * * — no dia 1 de cada mês à meia-noite (faturação).
- 0 */6 * * * — a cada 6 horas (sincronização).
- 0 3 * * 0 — aos domingos às 3 h (manutenção semanal).
Armadilha n.º 1: dia do mês e dia da semana definidos juntos combinam-se com OU. E lembre-se: o seu servidor corre muitas vezes em UTC — não no seu fuso local.
Perguntas frequentes
O que significam os 5 campos de uma expressão cron?
Por ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12 ou JAN-DEC), dia da semana (0-7 ou SUN-SAT, 0 e 7 = domingo). Cada campo aceita *, valores, intervalos (1-5), passos (*/15) e listas (1,15).
Como executo uma tarefa a cada 5 minutos?
*/5 * * * * — o passo */5 no campo minuto significa «a cada 5 minutos», a qualquer hora, todos os dias.
O que acontece se dia do mês E dia da semana estiverem definidos?
A armadilha clássica do cron: as duas condições combinam-se com OU, não com E. «0 0 13 * 5» executa no dia 13 de cada mês E também todas as sextas-feiras — não apenas nas sextas-feiras 13. A ferramenta aplica e mostra esta semântica.
As próximas execuções têm em conta o meu fuso?
Sim, são calculadas no fuso horário do seu navegador. Atenção: no seu servidor, o cron usa o fuso do servidor (muitas vezes UTC) — verifique a configuração.
E os atalhos @daily, @hourly?
São aliases não padrão: @hourly = «0 * * * *», @daily = «0 0 * * *», @weekly = «0 0 * * 0», @monthly = «0 0 1 * *», @yearly = «0 0 1 1 *». Introduza a forma de 5 campos equivalente para a analisar aqui.