Как запускать workflow в n8n по расписанию
Schedule Trigger в n8n выбирает из 7 единиц интервала: секунды, минуты, часы, дни, недели, месяцы или Cron.
Что делает 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-выражении шестое поле обозначает секунды и является необязательным. При отсутствии этого значения узел всё равно выполнит запуск.