Розклади та час

Cron, часові пояси та DST без несподіванок

Процес, що документує діалект cron і часовий пояс та перевіряє календарні межі до запуску в робочому середовищі.

Правильний вираз cron може запуститися не в той момент через інший часовий пояс або діалект. Під час переходу на літній чи зимовий час локальна година може зникнути або повторитися.

Визначте правила планувальника

Задокументуйте кількість полів

нумерацію днів тижня

логіку AND/OR для полів дня

підтримувані розширення та фактичний часовий пояс.

Перевірте календарні межі

Перегляньте запуски наприкінці місяця

у високосний день

під час переходів DST

опівночі та під час розгортання. Визначте поведінку для пропущених і повторних запусків.

Зробіть завдання безпечним для повторення

Використовуйте ключі ідемпотентності

блокування

обмежені повторні спроби

журнал запусків і зберігання часу в UTC

якщо повтор може двічі змінити дані.

Чекліст cron-розкладу

  • Назвіть планувальник і діалект cron
  • Зафіксуйте часовий пояс
  • Перевірте DST та межі місяця
  • Визначте поведінку повторних і пропущених запусків
  • Контролюйте фактичний час запуску

Пов’язані гайди

Дізнайся workflow за цим інструментом і що перевіряти далі.

Пов’язані інструменти