n8n 排程觸發器(Schedule Trigger)(02):時區、觸發規則與常見地雷一次搞懂排程觸發節點

「準時跑」是多數自動化的生命線。n8n 的排程觸發節點(Schedule Trigger)能在固定間隔(秒/分/時/日/週/月)啟動工作流程。

但要跑得準、跑得穩,有三件事一定要先確認:

  1. 工作流程已啟動(Save & Activate)— 只存草稿不會觸發;
  2. 時區正確— 以「工作流程時區」為主,未設定則用實例時區(自架預設常見為 America/New_York);
  3. 觸發規則清晰— 可以新增多組規則,像是「每 5 分鐘」+「每天 09:15」並存,避免用一條 Cron 把所有需求硬塞在一起。

本文將用你最常見的排程需求(每 X 分鐘抓 RSS、每兩週一檢查、每季結算)來對照各間隔模式該怎麼填;也會提醒你 短路條件、重複觸發、DST(夏令時間) 等坑,幫你把「時間」這個不穩定因子收服。

calendar and clock interface showing scheduled automation tasks

排程觸發節點的重要注意事項

必須啟動工作流程

如果工作流程使用排程節點作為觸發器,請確保保存並啟動工作流程,否則排程不會生效。

時區設定很重要

節點依賴時區設定。n8n 使用工作流程時區(如果已設定)或 n8n 實例時區(如果未設定工作流程時區)。

默認時區:自託管實例為 America/New York,n8n Cloud 嘗試檢測實例所有者的時區,默認為 GMT。

排程觸發節點參數

觸發規則(Trigger Rules)

決定觸發器何時運行。您可以添加多個觸發規則,使節點按不同的排程運行。

觸發間隔(Trigger Interval)

選擇排程觸發器的時間間隔單位。所有其他參數取決於您選擇的間隔。

可用間隔選項

  • 秒(Seconds)
  • 分鐘(Minutes)
  • 小時(Hours)
  • 天(Days)
  • 週(Weeks)
  • 月(Months)
  • 自定義(Cron)

秒和分鐘觸發間隔

秒觸發間隔(Seconds trigger interval)

觸發之間的秒數(Seconds Between Triggers):輸入每次工作流程觸發之間的秒數。

例如:如果輸入 30,觸發器將每 30 秒運行一次。

分鐘觸發間隔(Minutes trigger interval)

觸發之間的分鐘數(Minutes Between Triggers):輸入每次工作流程觸發之間的分鐘數。

例如:如果輸入 5,觸發器將每 5 分鐘運行一次。

digital clock showing time intervals for automation scheduling

小時觸發間隔(Hours trigger interval)

觸發之間的小時數

輸入每次工作流程觸發之間的小時數(Hours Between Triggers)

在分鐘時觸發

輸入節點運行時過去小時的分鐘數(Trigger at Minute),從 0 到 59

範例:如果輸入 6 小時間隔和 30 分鐘觸發,節點將每六小時在半點時運行一次。

天觸發間隔(Days trigger interval)

觸發之間的天數

輸入每次工作流程觸發之間的天數(Days Between Triggers)

在小時觸發

選擇觸發節點的一天中的小時(Trigger at Hour)

在分鐘觸發

輸入節點運行時過去小時的分鐘數(Trigger at Minute),從 0 到 59

範例:如果輸入 2 天間隔,上午 9 點觸發,15 分鐘觸發,節點將每兩天在上午 9:15 運行。

週觸發間隔(Weeks trigger interval)

觸發之間的週數

輸入每次工作流程觸發之間的週數(Weeks Between Triggers)

在工作日觸發

選擇您想要觸發節點的一週中的日子(Trigger on Weekdays)

在小時觸發

選擇觸發節點的一天中的小時(Trigger at Hour)

在分鐘觸發

輸入節點運行時過去小時的分鐘數(Trigger at Minute),從 0 到 59

範例:如果輸入 2 週間隔,星期一觸發,下午 3 點觸發,30 分鐘觸發,節點將每兩週在星期一下午 3:30 運行。

月觸發間隔(Months trigger interval)

觸發之間的月數

輸入每次工作流程觸發之間的月數(Months Between Triggers)

在月份的第幾天觸發

輸入應該觸發的月份日期(Trigger at Day of Month),從 1 到 31

在小時觸發

選擇觸發節點的一天中的小時(Trigger at Hour)

在分鐘觸發

輸入節點運行時過去小時的分鐘數(Trigger at Minute),從 0 到 59

範例:如果輸入 3 個月間隔,28 日觸發,上午 9 點觸發,0 分鐘觸發,節點將每季度在當月 28 日上午 9:00 運行。

timezone settings interface in workflow configuration panel

總結

  • 三步檢查清單:① 已啟動工作流程;② 時區設定正確(能的話在「工作流程」層級明確指定);③ 規則用語義清楚的間隔(能用分鐘/小時就別急著上 Cron)。
  • 選擇正確的間隔粒度:秒/分用於輪詢與開發測試;小時/天/週/月至少指定「分鐘」與(必要時)「小時/週幾/幾號」,避免模稜兩可。
  • 避免重入與重複觸發:長任務加鎖(如資料庫旗標/Queue/Rate Limit),或在流程開頭做「正在執行」檢查。
  • 實務小提醒
    • 自架預設時區常不是你所在時區;課程/團隊環境建議統一設定(例如 Asia/Taipei)。
    • 週期改動後重新儲存並啟動
    • 若要同時做「頻繁輪詢」與「每日整點任務」,分規則更直覺也更好排錯。

把「準時」交給排程,搭配良好的時區與規則設計,你的 n8n 工作流程就能穩定準點、少踩雷、好維護。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端