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

minutohoradia (mês)mêsdia (semana)

Construtor visual

Próximas 10 execuções

    Como usar: Gerador de Expressões Cron

    1. Digite uma expressão cron como */15 * * * * ou clique em um preset.
    2. 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.
    3. 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.
    4. Confira as próximas 10 execuções e escolha o fuso horário do servidor se for diferente do seu.
    5. Copie a expressão para o seu crontab, CronJob do Kubernetes, schedule do 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ímboloSignificadoExemplo
    *qualquer valor* * * * * a cada minuto
    ,lista0 9,17 * * * às 09:00 e às 17:00
    -intervalo0 9 * * 1-5 dias úteis às 09:00
    /passo*/10 * * * * a cada 10 minutos
    @dailymacroo 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 minutos
    • 0 */2 * * *: a cada 2 horas, na hora cheia
    • 0 9 * * 1-5: às 09:00 em dias úteis
    • 0 0 1 * *: meia-noite no primeiro dia de cada mês
    • 0 3 * * 0: 03:00 todo domingo, uma janela típica de backup

    Perguntas frequentes

    Como executar um cron job a cada 5 minutos?
    Use */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?
    O crontab padrão não; a menor unidade é um minuto. Quartz, Spring e alguns agendadores de nuvem adicionam um campo de segundos (6 ou 7 campos). Esta ferramenta valida o formato padrão de 5 campos e avisa quando encontra 6 campos.
    Domingo é 0 ou 7?
    Os dois. No campo de dia da semana, 0 e 7 significam domingo, e você também pode escrever nomes como SUN ou MON-FRI.
    Por que meu job roda em mais dias do que o esperado?
    Se você restringiu tanto o dia do mês quanto o dia da semana, o cron executa quando qualquer um deles corresponde. Defina um deles como * para exigir apenas o outro.
    Em qual fuso horário estão as próximas execuções?
    Por padrão, no fuso horário do seu navegador. Escolha o fuso do seu servidor (geralmente UTC) na lista para ver exatamente quando o job dispara lá.

    Ferramentas relacionadas