「準時跑」是多數自動化的生命線。n8n 的排程觸發節點(Schedule Trigger)能在固定間隔(秒/分/時/日/週/月)啟動工作流程。
但要跑得準、跑得穩,有三件事一定要先確認:
- 工作流程已啟動(Save & Activate)— 只存草稿不會觸發;
- 時區正確— 以「工作流程時區」為主,未設定則用實例時區(自架預設常見為 America/New_York);
- 觸發規則清晰— 可以新增多組規則,像是「每 5 分鐘」+「每天 09:15」並存,避免用一條 Cron 把所有需求硬塞在一起。
本文將用你最常見的排程需求(每 X 分鐘抓 RSS、每兩週一檢查、每季結算)來對照各間隔模式該怎麼填;也會提醒你 短路條件、重複觸發、DST(夏令時間) 等坑,幫你把「時間」這個不穩定因子收服。
排程觸發節點的重要注意事項
必須啟動工作流程
如果工作流程使用排程節點作為觸發器,請確保保存並啟動工作流程,否則排程不會生效。
時區設定很重要
節點依賴時區設定。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 分鐘運行一次。
小時觸發間隔(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 運行。
總結
- 三步檢查清單:① 已啟動工作流程;② 時區設定正確(能的話在「工作流程」層級明確指定);③ 規則用語義清楚的間隔(能用分鐘/小時就別急著上 Cron)。
- 選擇正確的間隔粒度:秒/分用於輪詢與開發測試;小時/天/週/月至少指定「分鐘」與(必要時)「小時/週幾/幾號」,避免模稜兩可。
- 避免重入與重複觸發:長任務加鎖(如資料庫旗標/Queue/Rate Limit),或在流程開頭做「正在執行」檢查。
- 實務小提醒:
- 自架預設時區常不是你所在時區;課程/團隊環境建議統一設定(例如
Asia/Taipei
)。 - 週期改動後重新儲存並啟動;
- 若要同時做「頻繁輪詢」與「每日整點任務」,分規則更直覺也更好排錯。
- 自架預設時區常不是你所在時區;課程/團隊環境建議統一設定(例如
把「準時」交給排程,搭配良好的時區與規則設計,你的 n8n 工作流程就能穩定準點、少踩雷、好維護。