Gerador de Expressões Cron
Gere, explique e valide expressões cron instantaneamente no seu navegador. Construtor visual e analisador de expressões — gratuito, privado e do lado do cliente.
Gere, explique e valide expressões cron instantaneamente no seu navegador. Construtor visual e analisador de expressões — gratuito, privado e do lado do cliente.
As expressões cron são cinco (ou seis, dependendo do sistema) campos separados por espaços que descrevem uma programação: minuto, hora, dia do mês, mês e dia da semana. Cada campo aceita valores numéricos, intervalos, listas, incrementos e curingas. Cron tem sido o formato de agendamento de fato do Unix desde o final da década de 1970 e agora é usado muito além do Unix — por Kubernetes CronJobs, GitHub Actions, regras do AWS EventBridge, trabalhos Jenkins e quase todos os outros sistemas de agendamento em produção.
Ler e escrever expressões cron manualmente é propenso a erros. Os campos são posicionais, a interação do dia do mês e do dia da semana não é óbvia (um valor em qualquer um dos campos aciona o trabalho, não em ambos) e os erros produzem silenciosamente programações que parecem corretas, mas são acionadas em horários errados. Um gerador que traduz programações em inglês simples em sintaxe cron correta evita esses erros.
Esta ferramenta oferece duas direções: construir uma expressão cron a partir de um formulário amigável (toda segunda-feira às 9h, a cada 5 minutos durante o horário comercial) e explicar uma expressão cron existente em termos humanos. Ambos são executados no seu navegador sem qualquer interação com o servidor.
A sintaxe do Cron é densa e implacável. Erros comuns incluem numeração confusa dos dias da semana (domingo é 0 ou 7 dependendo do sistema), esquecer que o dia do mês e o dia da semana usam a semântica OR e entender mal a sintaxe de incremento (*/5 significa cada 5 começando em 0). Um gerador captura isso por construção – as expressões produzidas correspondem ao que você descreveu no formulário.
Ler expressões existentes é igualmente difícil. Uma programação como 0 9 * * 1-5 é lida como todos os dias da semana às 9h, uma vez que você conhece a sintaxe, mas qualquer pessoa não familiarizada com o cron deve procurar cada campo. Explicar a expressão em termos humanos é mais rápido do que aprender a sintaxe de interações pontuais.
Escolha um padrão de agendamento e obtenha a expressão cron.
O cron padrão tem cinco campos: minuto (0–59), hora (0–23), dia do mês (1–31), mês (1–12), dia da semana (0–6 ou 0–7, ambos domingos). Cada campo aceita um único valor, lista separada por vírgula, intervalo com hífen, incremento com / ou curinga com *.
Dia do mês e dia da semana usam semântica OR: se qualquer um deles estiver definido como um valor não curinga, a tarefa será executada quando qualquer um deles corresponder. Isso é contra-intuitivo, mas corresponde ao comportamento do cron POSIX. Definir ambos os campos produz um cronograma mais amplo, e não mais restrito.
As extensões variam de acordo com a implementação. Alguns aceitam um sexto campo para segundos (Quartzo, Primavera); alguns aceitam? como alternativa curinga; alguns incluem atalhos @yearly, @monthly, @daily. O gerador produz cron padrão de 5 campos adequado para a maioria dos sistemas.