Разбор II из 5

Чей это часовой пояс

В выражении cron нет часового пояса. Какой пояс к нему применяется, почему имя пояса надёжнее смещения и как встреча уезжает на неделю.

Пояс планировщика по умолчанию

В выражении 0 9 * * 1-5 нет ни слова о поясе. Классический crontab читается по системному часовому поясу машины, на которой работает cron: поменяли системный пояс — и все задания сдвинулись вместе с ним.

В cronie пояс для всей таблицы можно задать переменной CRON_TZ. Оркестраторы и облачные планировщики обычно держат пояс отдельным полем в описании задания. Если такого поля нет или оно пустое, выражение чаще всего читается в UTC или в поясе самого планировщика — это стоит проверить в его документации.

В CronLens пояс указывается у каждого задания явно, а начало окна — в отдельном «поясе окна». Так видно, где заканчивается запись расписания и начинается её прочтение.

Имя пояса или смещение

Europe/Berlin и +01:00 — не одно и то же. Имя пояса несёт правила переводов: летом Берлин живёт по +02:00, зимой по +01:00. Фиксированное смещение +01:00 не меняется никогда: летом задание на 09:00 по такому смещению сработает, когда берлинские часы покажут уже 10:00, — на час позже.

Ловушка для внимательных: пояса Etc/GMT записываются с обратным знаком. Etc/GMT-3 — это UTC+3, а Etc/GMT+3 — UTC−3. Так исторически сложилось в базе часовых поясов. CronLens принимает эти имена, но всегда показывает рядом настоящее смещение.

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

Встреча, которая уезжает на неделю

Возьмём сводку по будням 0 9 * * 1-5 в поясе America/New_York. Пока и Европа, и Америка живут по летнему времени, 09:00 в Нью-Йорке — это 15:00 в Берлине и 16:00 в Москве.

25 октября 2026 года Европа возвращается на зимнее время, а Нью-Йорк — только 1 ноября. С 26 по 30 октября Берлин получает сводку в 14:00 вместо привычных 15:00. Со 2 ноября в Берлине снова 15:00, а в Москве, где переводов нет, — 17:00 вместо 16:00, и так до весны.

Весной картина повторяется в обратную сторону: Америка переходит на летнее время раньше Европы. Дополнительные пояса в ведомости CronLens показывают такие недели сразу, без календаря под рукой.