Predefinições comuns
Construtor por campo
Sobre esta ferramenta
Uma expressão cron é uma string de agendamento compacta usada pelo cron do Unix, pelos CronJobs do Kubernetes, por pipelines de CI e pela maioria dos agendadores de tarefas. Ela tem cinco campos separados por espaços — minuto, hora, dia do mês, mês e dia da semana — com um sexto campo opcional no início para os segundos. Cada campo aceita um curinga (*), um único valor, uma lista (1,15,30), um intervalo (9-17) ou um passo (*/15, 0-12/3), e os campos de mês e dia da semana também aceitam nomes como JAN ou MON. Este analisador expande cada campo em seus valores concretos, resolve os apelidos @yearly, @monthly, @weekly, @daily e @hourly, e trata 7 como domingo da mesma forma que 0.
Use-o para confirmar que uma tarefa de implantação realmente dispara todo dia útil às 9h, para entender por que um backup nunca é executado, ou para decifrar de relance o críptico */15 9-17 * * 1-5 de um colega. O painel das 5 próximas execuções calcula os próximos disparos no seu fuso horário local ou em UTC, aplicando corretamente a regra OR do cron padrão quando tanto o dia do mês quanto o dia da semana estão restritos, e atravessando de forma limpa os anos bissextos para agendamentos como 0 0 29 2 *. Os predefinidos do construtor e os controles por campo Every / At / Range / Step compõem uma expressão válida ao vivo, permitindo que você crie um agendamento sem memorizar a sintaxe.
As extensões exclusivas do Quartz (L, W, # e ?) não fazem parte do cron padrão e são rejeitadas com uma mensagem clara, em vez de analisadas de forma incorreta.
Perguntas frequentes
O que significa a expressão cron */15 9-17 * * 1-5?
Ela é executada a cada 15 minutos (em :00, :15, :30 e :45) durante as horas de 09:00 às 17:59, de segunda a sexta-feira. O */15 é um passo no campo dos minutos, 9-17 é um intervalo de horas e 1-5 cobre os dias úteis de segunda a sexta-feira.
Em cron, o dia da semana para domingo é 0 ou 7?
Tanto 0 quanto 7 significam domingo no cron padrão, então SUN, 0 e 7 são intercambiáveis. O campo do dia da semana vai de 0 (domingo) a 6 (sábado), com 7 aceito como alias para domingo.
Como o cron lida com o dia do mês e o dia da semana ambos definidos?
Quando tanto o campo do dia do mês quanto o do dia da semana estão restritos (nenhum é *), o cron padrão usa a semântica OR: a tarefa é executada se qualquer um dos campos corresponder. Assim, 0 0 13 * 5 dispara no dia 13 de cada mês e em toda sexta-feira.