Gerador e Explicador de Expressões Cron
Monte um agendamento crontab com cliques ou cole um existente. Você recebe uma explicação em português claro, validação campo a campo e as próximas 10 execuções no seu fuso horário.
Roda no seu navegadorSem cadastroNada é enviado
Construtor visual
Próximas 10 execuções
Como usar: Gerador de Expressões Cron
- Digite uma expressão cron como
*/15 * * * *ou clique em um preset. - Leia a descrição em português para confirmar que ela faz o que você espera. Campos inválidos são destacados com o motivo.
- Use as abas do Construtor visual para definir minuto, hora, dia do mês, mês e dia da semana com Todos, A cada N, Específico ou Intervalo.
- Confira as próximas 10 execuções e escolha o fuso horário do servidor se for diferente do seu.
- Copie a expressão para o seu crontab, CronJob do Kubernetes,
scheduledo GitHub Actions ou configuração de CI.
Sintaxe do cron em um minuto
Uma expressão cron padrão tem cinco campos separados por espaços:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| Símbolo | Significado | Exemplo |
|---|---|---|
* | qualquer valor | * * * * * a cada minuto |
, | lista | 0 9,17 * * * às 09:00 e às 17:00 |
- | intervalo | 0 9 * * 1-5 dias úteis às 09:00 |
/ | passo | */10 * * * * a cada 10 minutos |
@daily | macro | o mesmo que 0 0 * * *; também @hourly, @weekly, @monthly, @yearly, @reboot |
A armadilha do dia do mês / dia da semana
Quando os dois campos de dia são restritos (nenhum começa com *), o cron executa quando qualquer um deles corresponde. Por isso, 0 0 13 * 5 roda todo dia 13 e toda sexta-feira, não apenas na sexta-feira 13. Este gerador segue essa regra do Vixie cron, e a descrição usa “ou” para você perceber.
Fusos horários e horário de verão
O cron usa o fuso horário local do servidor, a menos que seja configurado de outra forma (CRON_TZ= em algumas implementações, timeZone em CronJobs do Kubernetes; o GitHub Actions sempre usa UTC). Escolha esse fuso na prévia das execuções. Jobs agendados dentro de uma lacuna do horário de verão (por exemplo, 02:30 na noite em que o relógio é adiantado) são pulados na prévia, porque esse horário local nunca acontece.
Agendamentos comuns
*/5 * * * *: a cada 5 minutos0 */2 * * *: a cada 2 horas, na hora cheia0 9 * * 1-5: às 09:00 em dias úteis0 0 1 * *: meia-noite no primeiro dia de cada mês0 3 * * 0: 03:00 todo domingo, uma janela típica de backup
Perguntas frequentes
Como executar um cron job a cada 5 minutos?
*/5 * * * *. O passo /5 no campo de minuto significa a cada 5 minutos a partir do 0: 00, 05, 10 e assim por diante.O cron aceita segundos?
Domingo é 0 ou 7?
SUN ou MON-FRI.Por que meu job roda em mais dias do que o esperado?
* para exigir apenas o outro.