Запустить рабочий процесс по таймеру
Вы можете задать расписание при создании или изменении рабочего процесса.
Задать расписание
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для изменения рабочего процесса:
yc serverless workflow update --help -
Получите список рабочих процессов:
yc serverless workflow listРезультат:
workflows: - id: dfqdi6ic7c5j******** folder_id: b1g681qpemb4******** created_at: "2025-03-10T13:31:55.387059Z" name: workflow895 status: ACTIVE log_options: folder_id: b1g681qpemb4******** ... - id: dfqud9cbc4k5******** folder_id: b1g681qpemb4******** created_at: "2025-03-10T12:57:48.679682Z" name: workflow203 status: ACTIVE log_options: folder_id: b1g681qpemb4******** -
Задайте расписание:
yc serverless workflow update <имя_или_идентификатор_рабочего_процесса> \ --schedule-cron-expression "<cron-выражение>" \ --schedule-timezone "<часовой_пояс>"Где:
--schedule-cron-expression— cron-выражение, например:"0 * * * * *". Подробнее о формате cron-выражений см. Cron-выражения в Serverless Integrations.--schedule-timezone— часовой пояс, напримерEurope/Moscow.
Результат:
id: dfqai557kgv0******** folder_id: b1g681qpemb4******** specification: spec_yaml: ... created_at: "2025-09-19T09:11:38.826207Z" name: cron-flow status: ACTIVE log_options: folder_id: b1g681qpemb4******** service_account_id: ajelprpohp7r******** schedule: cron_expression: 0 * * * * * timezone: Europe/Moscow
Воспользуйтесь методом REST API Update для ресурса Workflows или вызовом gRPC API workflow/Update. В поле schedule задайте расписание и укажите часовой пояс.
Удалить расписание
-
Посмотрите описание команды CLI для изменения рабочего процесса:
yc serverless workflow update --help -
Получите список рабочих процессов:
yc serverless workflow listРезультат:
workflows: - id: dfqdi6ic7c5j******** folder_id: b1g681qpemb4******** created_at: "2025-03-10T13:31:55.387059Z" name: workflow895 status: ACTIVE log_options: folder_id: b1g681qpemb4******** ... - id: dfqud9cbc4k5******** folder_id: b1g681qpemb4******** created_at: "2025-03-10T12:57:48.679682Z" name: workflow203 status: ACTIVE log_options: folder_id: b1g681qpemb4******** -
Удалите расписание:
yc serverless workflow update <имя_или_идентификатор_рабочего_процесса> \ --remove-scheduleРезультат:
id: dfqai557kgv0******** folder_id: b1g681qpemb4******** specification: spec_yaml: ... created_at: "2025-09-19T09:11:38.826207Z" name: cron-flow status: ACTIVE log_options: folder_id: b1g681qpemb4******** service_account_id: ajelprpohp7r********
Воспользуйтесь методом REST API Update для ресурса Workflows или вызовом gRPC API workflow/Update. В поле schedule укажите null.