Gerador de Expressão Cron
Gerador e analisador visual para expressões de agendamento Cron
O que é uma Expressão Cron?
Uma expressão Cron é uma string usada para configurar tarefas agendadas, consistindo de 6 ou 7 campos representando segundo, minuto, hora, dia, mês, dia da semana e ano (opcional). Cada campo usa caracteres específicos para definir regras de tempo, amplamente usado em sistemas Linux e vários frameworks de agendamento de tarefas.
Guia de Sintaxe
*所有值?不指定值(日/周)-范围,如1-5,列举,如1,3,5/间隔,如0/15每15单位L最后,如月的最后一天W工作日#第N个,如2#3第3个周二
Exemplos Comuns
0 0 12 * * ?每天中午12点0 15 10 ? * *每天上午10:150 0/5 14 * * ?每天14点每5分钟0 0 12 ? * WED每周三中午12点0 0 12 1 * ?每月1号中午12点0 15 10 15 * ?每月15号上午10:15
FAQ
Qual a diferença entre ? e * em expressões Cron?
* significa 'todos valores possíveis', enquanto ? significa 'sem valor específico'. Campos dia e dia da semana são mutuamente exclusivos. Quando um campo tem um valor específico, o outro deve usar ?.
Como expressar 'executar a cada N unidades'?
Use a barra (/) para valores de passo. Por exemplo: */5 * * * * ? executa a cada 5 minutos; 0 */2 * * * ? executa a cada 2 horas.
Qual fuso horário uma expressão Cron usa?
Expressões Cron não incluem informação de fuso horário. O tempo de execução real depende do fuso horário do sistema. É recomendado definir um fuso horário consistente em seus servidores.
Qual a diferença entre expressões Cron de 5 campos e 6/7 campos?
Cron tradicional Linux usa 5 campos (min hora dia mês diaSemana), enquanto frameworks como Quartz usam 6 campos (adiciona segundo) ou 7 campos (adiciona ano). Esta ferramenta suporta formato de 6-7 campos.
Como expressar 'último dia útil de cada mês'?
Use LW para representar o último dia útil do mês. Por exemplo: 0 0 0 LW * ? executa à meia-noite no último dia útil de cada mês.