Programador

Analisador de expressões cron

Traduza um crontab em palavras claras e veja as próximas execuções.

  • Instantânea
  • Grátis
  • Privada (processada localmente)
  • Sem registo

CampoValorInterpretação

Próximas execuções

    Nunca mais implemente um crontab duvidoso

    Uma expressão cron mal lida e a sua cópia de segurança corre todos os dias à meia-noite em vez de uma vez por mês — ou pior, nunca. Cole a expressão: a ferramenta traduz em palavras claras, detalha cada campo e calcula as próximas 5 datas reais de execução para validar a sua intenção.

    A sintaxe cron numa tabela

    CampoIntervaloExemplos
    Minuto0–590, */15, 30
    Hora0–239, 9-17, */6
    Dia do mês1–311, 1,15, 10-20
    Mês1–12 ou JAN–DEC6, JAN, 3-5
    Dia da semana0–7 ou SUN–SAT1-5, 0, MON

    Receitas comuns

    • */15 * * * * — a cada 15 minutos (monitorização, filas).
    • 30 9 * * 1-5 — às 09:30 de segunda a sexta (relatório diário).
    • 0 0 1 * * — no dia 1 de cada mês à meia-noite (faturação).
    • 0 */6 * * * — a cada 6 horas (sincronização).
    • 0 3 * * 0 — aos domingos às 3 h (manutenção semanal).

    Armadilha n.º 1: dia do mês e dia da semana definidos juntos combinam-se com OU. E lembre-se: o seu servidor corre muitas vezes em UTC — não no seu fuso local.

    Perguntas frequentes

    O que significam os 5 campos de uma expressão cron?

    Por ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12 ou JAN-DEC), dia da semana (0-7 ou SUN-SAT, 0 e 7 = domingo). Cada campo aceita *, valores, intervalos (1-5), passos (*/15) e listas (1,15).

    Como executo uma tarefa a cada 5 minutos?

    */5 * * * * — o passo */5 no campo minuto significa «a cada 5 minutos», a qualquer hora, todos os dias.

    O que acontece se dia do mês E dia da semana estiverem definidos?

    A armadilha clássica do cron: as duas condições combinam-se com OU, não com E. «0 0 13 * 5» executa no dia 13 de cada mês E também todas as sextas-feiras — não apenas nas sextas-feiras 13. A ferramenta aplica e mostra esta semântica.

    As próximas execuções têm em conta o meu fuso?

    Sim, são calculadas no fuso horário do seu navegador. Atenção: no seu servidor, o cron usa o fuso do servidor (muitas vezes UTC) — verifique a configuração.

    E os atalhos @daily, @hourly?

    São aliases não padrão: @hourly = «0 * * * *», @daily = «0 0 * * *», @weekly = «0 0 * * 0», @monthly = «0 0 1 * *», @yearly = «0 0 1 1 *». Introduza a forma de 5 campos equivalente para a analisar aqui.