ПРОВЕРКА CRON-РАСПИСАНИЙ ДО ЗАПУСКА

Сверьте расписание с часами до первого запуска

Учебный инструмент: cron-выражение раскладывается по настоящим часам выбранного пояса — ближайшие запуски, ночи перевода часов, пересечения заданий. Всё считается в браузере, результат можно скачать как .ics или JSON.

Циферблат строится в браузере из образца.

Образец «Ночной архив · осень», вс 25.10.2026, Europe/Berlin. Полдень ☉ вверху, полночь внизу. Час 02:00–02:59 проходит дважды — второй виток вынесен за безель.
Правило перевода часов
Выдержка из ведомости · образец «Ночной архив · осень» · правило «С догоном»
№датаместноесмещениеUTCотметка
1вт 20.1002:30+02:0000:30Z—
2ср 21.1002:30+02:0000:30Z—
3чт 22.1002:30+02:0000:30Z—
4пт 23.1002:30+02:0000:30Z—
5сб 24.1002:30+02:0000:30Z—
6вс 25.1002:30+02:0000:30Z↺¹ час 02:00–02:59 проходит дважды; второе прохождение (01:30Z) не выполняется

С 26.10 то же 02:30 — это уже +01:00 = 01:30Z.

В ночь весеннего перевода, 28.03.2027, это же задание при правиле «С догоном» выполнится в 03:00 (+02:00 = 01:00Z).

Табл. I

Трое суток одного пояса

Europe/Berlin, три дня из разных недель. В сутках бывает 23, 24 и 25 часов — и ночное задание в 02:30 каждый раз ведёт себя по-своему. Цифры в кружках — выноски к расшифровке ниже.

Циферблат строится в браузере.

вс 28.03.202723 часаЧасы переводят с 02:00 на 03:00: сектор 02:00–02:59 заштрихован через все кольца.

Циферблат строится в браузере.

ср 21.10.202624 часа«Ночной архив» в 02:30 на 45 мин и «Сверка» в 03:00 на 30 мин пересекаются с 03:00 до 03:15.

Циферблат строится в браузере.

вс 25.10.202625 часовЧасы возвращают с 03:00 на 02:00: второй проход часа вынесен на внешний виток.
  1. Кольцо задания. У каждого задания своё кольцо и буква: А снаружи, Г ближе к центру. Цвет повторяет букву, но смысл всегда подписан.

  2. Риска запуска. Момент запуска по местным часам пояса циферблата. Риску можно выбрать — ведомость покажет её строку.

  3. Дуга длительности. Сколько задание работает. Хвост, который уходит за полночь, обрывается шевроном «→ завтра».

  4. Разрыв. Заштрихованный сектор: этого местного времени в сутках нет. Метка ⊘ — запуск потерян, ↷ — выполнен после разрыва.

  5. Повтор. Внешний виток за безелем: этот час проходит дважды. Сплошная риска на витке выполняется, контурная — нет.

  6. Пересечение. Радиальная скобка ✕ между дугами двух заданий: в эти минуты они работают одновременно.

Бывает и 23 ч 30 мин: на Лорд-Хау 04.10.2026 часы переводят на полчаса.

Табл. II

Четыре четверти суток

Четыре вопроса, которые стоит задать расписанию до первого запуска. Над каждой колонкой — её четверть суток и положение солнца.

Ночь, 00–06: солнце под горизонтом

Ночь 00–06

Переход часов

Что будет с запуском в 02:30 в ночь перевода?

В ночь весеннего перевода часть времени не существует, в ночь осеннего — проходит дважды. Циферблат штрихует пропавший сектор и выносит повторённый на внешний виток, а ведомость показывает, что с запуском сделает каждое из трёх правил.

Утро, 06–12: солнце над горизонтом

Утро 06–12

Ближайшие запуски

Когда задание сработает на самом деле?

Для каждого запуска — дата, день недели, местное время, смещение и UTC. Если в окне совпадений нет, CronLens ищет следующее на пять лет вперёд и прямо пишет, если его нет вовсе.

День, 12–18: солнце над горизонтом

День 12–18

Пересечения заданий

Не наедет ли одно задание на другое?

У каждого задания есть длительность. Пересечения ищутся по абсолютному времени, даже если задания записаны в разных поясах. Задание, которое длится дольше своего интервала, отмечается отдельно.

Вечер, 18–24: солнце под горизонтом

Вечер 18–24

Чей это пояс

По чьим часам читается выражение?

Одно и то же 0 9 * * 1-5 в Нью-Йорке и в Москве — разные моменты. Разница меняется на неделю, когда Европа и Америка переводят часы в разные дни. Дополнительные пояса выводятся в ведомости рядом.

Табл. III

Три положения тени

Утро, полдень и вечер на солнечных часах — и три шага работы с расписанием.

  1. Тень утром уходит далеко на запад

    Запишите задание

    Выражение из пяти полей, пояс IANA и длительность с запасом. Под полем выражение сразу раскладывается на пять картушей и читается по-русски.

  2. В полдень тень короткая

    Рассчитайте окно

    Выберите начало окна, его длину и правило перевода часов. Нажмите «Рассчитать»: циферблат и ведомость строятся в браузере по базе часовых поясов.

  3. Вечером тень уходит на восток

    Прочитайте и сохраните

    Разберите замечания, сравните три правила на дне перевода и скачайте .ics или JSON. Отпечаток ведомости покажет, что повторный расчёт дал тот же результат.

Оглавление

Разборы

Пять коротких разборов: перевод часов, пояс выражения, два поля дня, пересечения и синтаксис. Каждый заканчивается проверкой на циферблате.

  1. Разбор IРазрыв и повтор: что делает перевод часовВесной часть ночи не существует, осенью час проходит дважды. Как это выглядит в разных поясах и что с ночным запуском делают три распространённых правила.
  2. Разбор IIЧей это часовой поясВ выражении cron нет часового пояса. Какой пояс к нему применяется, почему имя пояса надёжнее смещения и как встреча уезжает на неделю.
  3. Разбор IIIДва поля дня: ИЛИ, а не ИЕсли ограничены и день месяца, и день недели, cron запускает задание, когда совпало любое из них. Разбор этого правила, шагов и дат, которых не бывает.
  4. Разбор IVПересечения и задания дольше интервалаКогда два задания работают одновременно или одно не успевает закончиться до собственного следующего запуска — и почему сравнивать нужно в UTC.
  5. Разбор VПять полей по порядкуМинута, час, день месяца, месяц, день недели: что можно писать в каждом поле, какие есть макросы и чего классический cron не понимает.

Сноски

Примечания

1Это планировщик?

Нет. CronLens только считает: он ничего не запускает, не напоминает и не хранит расписания. Всё, что вы вводите, остаётся на странице и в ссылке, которую вы сами скопируете.

2Откуда берутся правила часовых поясов?

Из базы IANA, встроенной в ваш браузер. Если правила пояса недавно изменились, а браузер не обновлён, расчёт может разойтись с настоящими часами.

3Какое правило перевода часов верное?

То, которому следует ваш планировщик. CronLens показывает рядом три поведения, описанные в документации cron и EventBridge Scheduler; проверьте правило в документации своего планировщика.

4Почему в .ics время записано в UTC?

Чтобы календарь не пересчитал время из разрыва по своим правилам. Каждый запуск — отдельное событие с точным моментом, как в ведомости.

5Поддерживаются ли секунды, L, W и #?

Нет. Проверяется классический пятипольный cron; такие поля отклоняются с объяснением, в каком поле и почему.

6Что такое отпечаток ведомости?

SHA-256 канонического JSON с входными данными и результатом. Одинаковые данные дают одинаковый отпечаток; как пересчитать его самому, описано в «Синтаксисе и форматах».

Подробнее — в справочнике и в синтаксисе и форматах.