Agendamento
Agendamentos Comuns
Construir Expressão
Minuto 0–59
Hora 0–23
Dia do Mês 1–31
Mês 1–12 or JAN–DEC
Dia da Semana 0–6 (Sun=0) or SUN–SAT
Resultado
Expressão Cron
0 9 * * *

Próximas 10 Execuções
    Referência Rápida
    Símbolo Significado Exemplo
    * Qualquer valor * * * * *
    , Lista de valores 1,15 * * * *
    - Intervalo 0 9-17 * * *
    / Passo / a cada N */15 * * * *
    Formato 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 minutos
    • 0 9 * * 1-5 — dias úteis às 9h
    • 0 0 1 * * — dia 1 de cada mês à meia-noite
    • 0 0 * * 0 — todo domingo à meia-noite
    • 30 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.