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