Utilo

Конструктор cron-выражений

Создавайте cron-выражения визуально, выбирая минуты, часы, дни и месяцы. Понятное описание и 10 ближайших запусков в любом часовом поясе, форматы Unix, с секундами, Quartz и Kubernetes CronJob.

Что делает этот конструктор cron

Синтаксис Cron компактный, но легко ошибаться: 0 0 * * 1 понедельник или воскресенье? */15 начинается с нуля? Этот конструктор позволяет создавать выражение, нажав, вместо того, чтобы запоминать. Для каждого поля (секунды, минуты, час, день месяца, месяц, день недели) выберите every, interval, specific values или range, и выражение, чтемое человеком описание и ** следующие 10 раз выполнения** обновляются мгновенно. Он поддерживает классический Unix cron, шестиполевой cron с секундами, Quartz (используется планировщиками Spring и Java) и Kubernetes CronJob.

Как пользоваться

  1. Выберите вариант, на который вы нацелены: Unix, с секундами, Quartz или Kubernetes.
  2. Для каждого поля выберите режим. Нажмите фишки, чтобы выбрать конкретные значения, или установите "каждый N начинается с M".
  3. Проверьте описание предложения и список следующих запусков. Выберите часовой пояс, чтобы увидеть ходы, как их видит ваш сервер.
  4. Примите выражение. Вы также можете вставить существующее выражение в вход, чтобы загрузить его обратно в конструктор.

Различия вариантов

  • ** 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.

Частые вопросы

Чем это отличается от инструмента cron parser?

Анализ объясняет выражение, которое у вас уже есть. Создатель помогает вам создать его с нуля с помощью точечного управления.

Время следующего запуска точное?

Они рассчитываются с помощью библиотеки cron-parser в выбранном часовом поясе, включая длины месяцев и високосные годы.

Могу ли я вставить существующее выражение?
  • Да, это так. Введите его в поле выражения; если каждое поле отображается в режиме конструктора, элементы управления обновляются соответственно. Сложные поля остаются в ручном режиме и все еще правильно просматриваются.
Что-нибудь отправлено на сервер?

Нет, нет, нет. Все вычисления происходят в вашем браузере.

Да. Вся обработка происходит прямо в вашем браузере с помощью JavaScript, Web Workers и веб-API. Ничего из того, что вы вводите, вставляете или загружаете, не отправляется на наши серверы.

Эта страница переведена с английского автоматически. Если вы заметили ошибку, сообщите нам.