O que este cron constructor faz
A sintaxe do Cron é compacta, mas fácil de errar: é 0 0 * * 1 segunda ou domingo? O */15 começa em zero? Este construtor permite que você construa uma expressão clicando em vez de memorizar. Para cada campo (segundo, minuto, hora, dia do mês, mês, dia da semana) escolha every, um intervalo, valores específicos ou um intervalo, e a expressão, uma descrição legível para o ser humano e os próximos 10 tempos de execução são atualizados instantaneamente. Ele suporta cron clássico do Unix, cron de seis campos com segundos, Quartz (usado pelos agendadores Spring e Java) e Kubernetes CronJob.
Como usar
- Escolha a variante que você está visando: Unix, com segundos, Quartz ou Kubernetes.
- Para cada campo, escolha um modo. Clique em fichas para selecionar valores específicos, ou defina "todos os N começando em M".
- Verifique a frase de descrição e a lista de corridas seguinte. Escolha um fuso horário para ver corridas como o seu servidor vê.
- Copie a expressão. Você também pode colar uma expressão existente na entrada para carregá-la de volta no construtor.
Diferenças entre variantes
- ** Unix / crontab: ** cinco campos, minuto um. Dia da semana 07, onde 0 e 7 são domingos.
- ** Com segundos:** seis campos com segundos primeiro, usados pelo node-cron e muitas bibliotecas.
- ** Quartz:** segundos primeiro, ano opcional no final, dia da semana 17 com domingo = 1, e um dos dias do mês ou do dia da semana deve ser
?. SuportaL,We#. - Kubernetes CronJob: cinco campos padrão; o fuso horário é definido com
spec.timeZone(Kubernetes 1.27+), caso contrário, a hora local do controlador é aplicada. O construtor gera um snippet YAML para conveniência.
Trapalhões comuns
- Quando tanto o dia do mês quanto o dia da semana são restritos no cron do Unix, o trabalho é executado quando ** qualquer ** coincide, não ambos.
*/15no campo de minutos significa minutos 0, 15, 30 e 45, não "15 minutos após a última execução do trabalho".- As mudanças de verão podem saltar ou repetir as corridas entre as 1:00 e as 3:00 horas locais. Agendar trabalhos críticos em UTC.
- Muitos agendadores hospedados (GitHub Actions, Vercel Cron) sempre usam UTC.