大多数 n8n 用户通过点击“每天”并继续操作来设置计划触发器。这种方法可行——直到工作流在凌晨 3 点而不是上午 9 点触发,或者因为时区不匹配而跳过,或者你需要它在工作日运行但不在周末运行。
计划触发器节点的功能比用户界面显示的更为丰富。本指南涵盖了 CRON 表达式语法、时区处理、多计划模式,以及如何将计划触发器与等待节点结合以实现基于时间的精确流程。
第一部分:计划触发器节点 —— 它的实际功能
计划触发器取代了旧的 Cron 节点(仍可使用,但已弃用)。它基于时间表触发你的工作流,无需外部触发器。
模式
每 X [单位] —— 简单模式。选择分钟、小时、天、周或月以及一个数字间隔。n8n 会为你构建底层的 CRON 表达式。
自定义(CRON 表达式) —— 完全控制。直接编写标准的 5 字段 CRON 表达式。
在特定时间触发 —— 一种对用户友好的模式,适用于“每个工作日早上 9 点”这样的场景。在底层,它仍然会生成一个 CRON 表达式。
第二部分:CRON 表达式语法 —— 完整参考
CRON 表达式包含 5 个字段:
┌───────────── 分钟 (0–59)
│ ┌───────────── 小时 (0–23)
│ │ ┌───────────── 月份中的日期 (1–31)
│ │ │ ┌───────────── 月份 (1–12 或 一月–十二月)
│ │ │ │ ┌───────────── 星期几 (0–7,0 和 7 均代表 星期日,或 周日–周六)
│ │ │ │ │
* * * * *
特殊字符
| 字符 | 含义 | 示例 |
|---|---|---|
* |
任意值 |
* * * * * = 每分钟 |
, |
值列表 |
0 9,17 * * * = 每天上午 9 点和下午 5 点 |
- |
范围 |
0 9-17 * * * = 从上午 9 点到下午 5 点的每小时 |
/ |
步长 |
*/15 * * * * = 每 15 分钟 |
? |
无特定值(仅用于日期字段) |
0 9 ? * MON-FRI = 工作日上午 9 点 |
L |
最后 |
0 9 L * * = 每月最后一天的上午 9 点 |
# |
第几个工作日 |
0 9 * * 1#2 = 每月第二个周一的上午 9 点 |