Возможность выбора времени в планировщике обновлений для первой загрузки

Проблема
При настройке обновления модели данных через cron-выражение система немедленно запускает обновление после сохранения изменений в планировщике и использует момент сохранения как точку отсчёта для интерпретации cron-расписания.
Например, если указать cron 0 */12 * * * (каждые 12 часов), а сохранить настройки в 14:37, то первое обновление произойдёт сразу, а следующие — в 02:37 и 14:37 следующих суток. Это не позволяет гибко назначить обновления на конкретные часы (например, 02:00 и 14:00 по Московскому времени), особенно вне рабочих часов.
Текущие ограничения
В системе уже есть два режима планирования на основе времени:

  • «По расписанию» (выбор дня недели и времени),
  • «По cron-выражению».
    Однако в режиме cron отсутствует возможность:
  • задать время первого запуска, отличное от момента сохранения;
  • настроить несколько фиксированных времён в сутки, если они не кратны равномерному интервалу (например, 08:00, 13:00 и 22:00).

Предложение
Расширить функционал cron-режима:

  1. Добавить опцию «Время первого запуска» (дата и время) — cron-расписание будет отсчитываться от этой точки, а не от момента сохранения.
  2. Либо добавить возможность указывать несколько фиксированных времён обновления в сутки , например через список:
    08:00, 13:00, 22:00
  3. Обеспечить, чтобы немедленный запуск после сохранения не происходил , если пользователь явно задал расписание.

Добрый день!
Первый запуск по расписанию всегда начинается раньше назначенного времени. Дело в том, что Airflow разбивает всю временную ось на интервалы согласно расписанию. После создания расписания система проверяет, когда был последний запуск, и если видит, что его не было, то сразу же выполняет его в конце первого же пропущенного интервала.

Подробнее про Airflow в нашей статье в базе знаний