0 9 * * *
| Símbolo | Significado | Exemplo |
|---|---|---|
* |
Qualquer valor | * * * * * |
, |
Lista de valores | 1,15 * * * * |
- |
Intervalo | 0 9-17 * * * |
/ |
Passo / a cada N | */15 * * * * |
MIN HOUR DOM MON DOW
Gerador e Parser de Expressão Cron
O que é uma expressão cron?
Cron é um agendador de tarefas Unix que executa comandos em horários fixos. Cada expressão tem cinco campos: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12) e dia da semana (0–6, domingo = 0). O asterisco * corresponde a qualquer valor. */n executa a cada enésimo passo. n-m define um intervalo. n,m lista valores específicos.
Padrões comuns
*/15 * * * *— a cada 15 minutos0 9 * * 1-5— dias úteis às 9h0 0 1 * *— dia 1 de cada mês à meia-noite0 0 * * 0— todo domingo à meia-noite30 8 * * 1— toda segunda às 8:30
Perguntas Frequentes
Qual é o intervalo mínimo do cron?
Um minuto. Para agendamentos abaixo de um minuto, use um agendador dedicado como APScheduler ou node-cron, ou uma plataforma com precisão de segundos, como os timers do systemd.
Como executo uma tarefa em dias úteis às 9h?
Use <code>0 9 * * 1-5</code>. O quinto campo é o dia da semana: 1 = segunda, 5 = sexta.
Quando dia do mês e dia da semana estão definidos, qual prevalece?
No Vixie cron (a implementação mais comum), a tarefa roda quando qualquer uma das condições é verdadeira. <code>0 0 1 * 5</code> dispara à meia-noite do dia 1º de cada mês e em todas as sextas.
Por que o mês começa em 1 e o dia da semana em 0?
O mês (1–12) segue o calendário. O dia da semana (0–6) segue o design original do POSIX, com domingo = 0. Alguns sistemas também aceitam 7 como domingo.
Qual a diferença entre */5 e 0/5 no campo de minutos?
<code>*/5</code> roda em :00, :05, :10 ... :55. <code>0/5</code> faz o mesmo, porque 0 é o deslocamento inicial. Use <code>15/5</code> para começar em :15.