Как запускать workflow в n8n по расписанию
Разбираем Schedule Trigger в n8n: как выбрать интервал, учесть часовой пояс, опубликовать workflow и проверить поведение при пропущенном запуске.
Что делает Schedule Trigger
Schedule Trigger запускает workflow через фиксированные интервалы или в заданное время. Автор документации сравнивает этот узел с утилитой Cron в Unix-подобных системах. В настройках можно выбрать секунды, минуты, часы, дни, недели, месяцы или пользовательский интервал с Cron-выражением.
Для одного узла разрешено добавить несколько Trigger Rules — например, чтобы запускать workflow по разным расписаниям. Для часов, дней и недель отдельно задаются время и минуты; для недель также выбираются дни недели. В месячном расписании можно указать день от 1 до 31, но если в конкретном месяце такого дня нет, запуск не произойдёт.
Часовой пояс и публикация
Schedule Trigger использует часовой пояс workflow, если он задан. Если нет, применяется часовой пояс экземпляра n8n. Для self-hosted-экземпляров в документации указан часовой пояс America/New York по умолчанию; для n8n Cloud система пытается определить часовой пояс владельца при регистрации, а при неудаче использует GMT.
Workflow с Schedule Trigger нужно сохранить и опубликовать. перед публикацией проверьте, какой часовой пояс задан на уровне workflow или экземпляра, особенно если ожидаете запуск в конкретный час.
Если в Cron-выражении используются переменные, их значения оцениваются при публикации workflow. После изменения переменной в настройках расписание не изменится автоматически: автор рекомендует отменить публикацию и опубликовать workflow заново.
Как проверить на своей задаче
начните с короткого и легко наблюдаемого интервала, затем проверьте факт запуска и выбранное время. После этого настройте нужную периодичность: например, запуск каждые несколько минут, в определённый час или по дням недели. Для сложного расписания можно использовать Cron-выражение.
Отдельно проверьте месячные правила: день 30 не сработает в феврале. Если workflow был недоступен в запланированный момент, изучите настройки If Execution Is Missed. Документация перечисляет варианты: не запускать пропущенные выполнения, выполнить последнее пропущенное или выполнять последнее пропущенное отдельно для каждого правила.
Ограничения
Параметры обработки пропущенных запусков доступны начиная с n8n 2.36 для Schedule Trigger, добавленных в этой версии и новее. Они действуют только при использовании durable scheduler; встроенный in-memory scheduler не выполняет пропущенные запуски.
В Cron-выражении шестое поле обозначает секунды и является необязательным. При отсутствии этого значения узел всё равно выполнит запуск.