Что делает этот конструктор cron
Синтаксис Cron компактный, но легко ошибаться: 0 0 * * 1 понедельник или воскресенье? */15 начинается с нуля? Этот конструктор позволяет создавать выражение, нажав, вместо того, чтобы запоминать. Для каждого поля (секунды, минуты, час, день месяца, месяц, день недели) выберите every, interval, specific values или range, и выражение, чтемое человеком описание и ** следующие 10 раз выполнения** обновляются мгновенно. Он поддерживает классический Unix cron, шестиполевой cron с секундами, Quartz (используется планировщиками Spring и Java) и Kubernetes CronJob.
Как пользоваться
- Выберите вариант, на который вы нацелены: Unix, с секундами, Quartz или Kubernetes.
- Для каждого поля выберите режим. Нажмите фишки, чтобы выбрать конкретные значения, или установите "каждый N начинается с M".
- Проверьте описание предложения и список следующих запусков. Выберите часовой пояс, чтобы увидеть ходы, как их видит ваш сервер.
- Примите выражение. Вы также можете вставить существующее выражение в вход, чтобы загрузить его обратно в конструктор.
Различия вариантов
- ** Unix / crontab: ** пять полей, минута первая. День недели 07, где и 0 и 7 - воскресенье.
- С секундами: шесть полей с секундами сначала, используемые Node-cron и многими библиотеками.
- Кварц: секунды вначале, необязательный год в конце, день недели 17 с воскресеньем = 1, и один из дней месяца или дня недели должен быть
?. ПоддерживаетL,Wи#. - Kubernetes CronJob: стандартные пять полей; часовой пояс установлен с
spec.timeZone(Kubernetes 1.27+), в противном случае применяется местное время контроллера. Для удобства конструктор генерирует фрагмент YAML.
Частые ловушки
- Когда день месяца и день недели ограничены в Unix cron, задача выполняется, когда ** либо ** совпадает, а не оба.
*/15в поле минут означает минуты 0, 15, 30 и 45, а не "15 минут после последнего выполнения задания".- Изменения по летнему сезону могут пропустить или повторить рейсы между 1:00 и 3:00 по местному времени. Планировать критические задачи в UTC.
- Многие размещенные планировщики (GitHub Actions, Vercel Cron) всегда используют UTC.