nicetool.dev logo

Analisador de expressões cron

Sintaxe cron padrão de 5 campos (minuto hora dia mês dia-da-semana). Macros como @daily são suportadas.

“A cada 15 minutos, da hora 9-17, às segunda-feira-sexta-feira”

*/15

Minuto

0, 15, 30, 45

9-17

Hora

9-17

*

Dia (mês)

todos

*

Mês

todos

1-5

Dia (semana)

segunda-feira-sexta-feira

Comuns
Próximas 10 execuções

    Sintaxe

    *
    qualquer valor
    ,
    lista de valores
    -
    intervalo de valores
    /
    passos (ex.: */15)

    ┌ Minuto
    │ ┌ Hora
    │ │ ┌ Dia (mês)
    │ │ │ ┌ Mês
    │ │ │ │ ┌ Dia (semana)
    * * * * *

    Também suportados: @yearly, @monthly, @weekly, @daily, @hourly. Nomes como MON-FRI e JAN são permitidos.

    O que é uma expressão cron?

    Uma expressão cron é uma string de cinco campos que define um agendamento recorrente para crontab, Kubernetes CronJobs, GitHub Actions e muitos outros agendadores. Cada campo restringe quando a tarefa é executada: minuto, hora, dia do mês, mês e dia da semana.

    Recursos

    • • Explicação em linguagem simples de qualquer agendamento cron
    • • Detalhamento campo a campo com os valores expandidos
    • • Próximas 10 execuções no seu fuso horário local ou UTC
    • • Predefinições comuns e mensagens de erro claras

    Funciona offline

    A análise e o agendamento são calculados no navegador. Dica: quando o dia do mês e o dia da semana estão definidos, o cron executa quando qualquer um deles corresponde.

    Processamento 100% local.

    Como usar: Analisador cron

    1. 1

      Digite uma expressão cron com cinco campos: minuto, hora, dia do mês, mês e dia da semana. Macros como @daily, @hourly e @weekly também funcionam.

    2. 2

      Leia a descrição em linguagem natural para confirmar o agendamento, por exemplo "Às 09:00 de segunda a sexta".

    3. 3

      Confira as próximas execuções. Elas aparecem no seu fuso horário, então você vê exatamente quando o job vai rodar.

    4. 4

      Use os modelos e a tabela de sintaxe para montar agendamentos comuns e copie a expressão para o crontab, um CronJob do Kubernetes, GitHub Actions ou seu agendador.

    Exemplos práticos

    Backups noturnos

    0 2 * * * roda todo dia às 02:00, horário tranquilo para um dump do banco. Confira as próximas execuções para não coincidir com outro job pesado.

    Só em horário comercial

    */15 9-17 * * 1-5 roda a cada 15 minutos das 09:00 às 17:45, de segunda a sexta, bom para consultar a API de um parceiro no expediente.

    Relatórios mensais

    0 8 1 * * roda às 08:00 do dia 1 de cada mês, um horário típico para faturas ou e-mail de uso.

    Agendamentos de CI

    Os triggers schedule do GitHub Actions usam os mesmos cinco campos e sempre rodam em UTC. Compare as próximas execuções com o horário local (Brasília é UTC-3) para evitar surpresas.

    Perguntas frequentes

    O que significam os cinco campos?+

    Na ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-6, sendo 0 o domingo). O asterisco significa "qualquer valor".

    O que significa */15?+

    Um passo: a cada 15 unidades daquele campo. */15 nos minutos roda nos minutos 0, 15, 30 e 45. 10-50/20 rodaria em 10, 30 e 50.

    Por que meu job roda em mais dias que o esperado?+

    Quando dia do mês e dia da semana estão restritos, o cron padrão executa quando qualquer um dos dois bate, não ambos. 0 0 1 * 1 roda no dia 1 e em toda segunda-feira.

    Qual fuso horário o cron usa?+

    O crontab clássico usa o fuso do servidor, muitos agendadores em nuvem e o GitHub Actions usam UTC, e o Kubernetes permite definir timeZone no CronJob. Sempre verifique onde seu job roda.