Документация 0.4 Оркестратор

Расписания и календарь

Расписание запускает процесс само: по времени (каждый день, по рабочим дням, раз в час, по cron) или когда в очереди набралась работа. С производственным календарём расписание пропускает праздники или переносит запуск на ближайший рабочий день, а в перенесённую рабочую субботу — запускает.

«Расписания»: правило запуска простыми словами, следующий и последний запуск
«Расписания»: правило запуска простыми словами, следующий и последний запуск

Создать расписание #

  1. «Расписания» → «Создать расписание» (или вкладка «Расписания» процесса).
  2. «Процесс» и «Название», например „Сверка по рабочим дням“.
  3. «Когда запускать» → «Быстрый выбор»: «Каждый день в 09:00», «По рабочим дням в 09:00», «Каждый час», «Каждые 15 минут», «3-й рабочий день месяца», «Последний рабочий день месяца», «По дням недели», «Ежемесячно» или «Свой cron». Время и дни уточняются под выбором.
  4. «Часовой пояс» — по умолчанию пояс организации.
  5. «Производственный календарь» и «Если день нерабочий»: «Запускать как обычно», «Пропустить запуск» или «Перенести на ближайший рабочий день». Для рабочих дней месяца календарь обязателен.
  6. «Аргументы» — значения для заданий этого расписания; пусто — из настроек процесса или flow.
  7. Справа «Ближайшие запуски» — проверьте, что даты совпадают с ожидаемыми. Нажмите «Создать расписание».
Расписание „Сверка по рабочим дням“: 09:00, календарь и ближайшие запуски
Расписание „Сверка по рабочим дням“: 09:00, календарь и ближайшие запуски

Выражение cron #

«Свой cron» — 5 полей: минута, час, день месяца, месяц, день недели. Поддерживаются L (последний), W (ближайший будний) и # (N-й день недели месяца).

Выражение Когда
0 9 * * 1-5 По будням в 09:00
*/15 8-18 * * * Каждые 15 минут с 08:00 до 18:59
0 7 L * * В последний день месяца в 07:00
30 10 * * 1#1 В первый понедельник месяца в 10:30

«По рабочим дням» с календарём надёжнее, чем 1-5: праздники пропускаются, а перенесённые рабочие субботы включаются.

Пропуски, параллельные запуски, период #

Настройка Варианты
«Если предыдущее задание ещё не завершено» «Пропустить новый запуск» (причина видна в истории) или «Поставить в очередь» (ожидающих — не больше одного)
«Если сервер был выключен в момент запуска» «Запустить один раз после включения» (если сервер вернулся не позже «Не позже чем через, мин») или «Пропустить»
«Период действия» «С даты» и «По дату (включительно)» — например, только на время квартальной отчётности
«Приоритет» Как у процесса или свой

Список и история #

В списке видно правило простыми словами (например, По рабочим дням в 09:00, в нерабочие дни — пропуск), «Следующий запуск» и «Последний запуск». Переключатель в колонке «Вкл.» включает и выключает расписание. В меню строки:

  • «Запустить сейчас» — задание с аргументами расписания сейчас, плановые запуски не меняются;
  • «История» — каждое срабатывание: «Запущено», «Пропущено» с причиной или «Сервер был недоступен», ссылка на задание.

Запуск по очереди #

Процесс-обработчик очереди удобно запускать не по времени, а когда в очереди появилась работа.

  1. «Создать расписание» → «Когда запускать» → «По очереди» (или в очереди: «Настройки» → «Запускать процесс по очереди»).
  2. «Очередь» — очередь той же рабочей области, например „Заявки“.
  3. «Минимум элементов» — запуск, когда готово столько новых элементов (1 — сразу). Например, триггер „Заявки от 5 элементов“ ждёт пятой заявки.
  4. «Не больше заданий одновременно» — сколько роботов могут работать с очередью параллельно.

Сервер проверяет условие при каждом новом элементе и раз в 30 секунд. Задание обрабатывает элементы, пока очередь не опустеет, поэтому процесс должен брать элементы в цикле (см. Очереди). На паузе очередь запуски не создаёт.

Производственные календари #

Календари общие для всего сервера, изменяет их администратор: «Администрирование» → «Календари».

  1. «Создать календарь» → «Название» (например, „Производственный календарь КР 2026“) и «Выходные дни недели» (обычно суббота и воскресенье; для шестидневки — только воскресенье).
  2. Добавьте праздники фиксированных дат кнопкой над сеткой — она отмечает 1 и 7 января, 23 февраля, 8 и 21 марта, 7 апреля, 1, 5 и 9 мая, 31 августа, 7–8 ноября.
  3. Переходящие праздники (Орозо айт, Курман айт) и переносы отметьте сами: щёлкните день в сетке → «Праздник (нерабочий день)» или «Рабочий день (перенос)», название дня.
  4. Или «Импорт CSV/ICS»: строки дата;тип;название, например 31.08.2026;праздник;День независимости. «Проверить» показывает, что изменится, «Загрузить» сохраняет.
Производственный календарь: выходные, праздники и перенесённые рабочие дни
Производственный календарь: выходные, праздники и перенесённые рабочие дни