Schedule Trigger 调度触发器节点#
使用 Schedule Trigger 调度触发器节点以固定的时间间隔运行工作流。其工作方式类似于类 Unix 系统中的 Cron 工具。
You must publish the workflow 必须发布工作流
如果工作流使用 Schedule 节点作为触发器,请确保已保存并发布该工作流。
时区设置
节点依赖于时区设置。n8n 使用以下之一:
Node parameters 节点参数#
添加 Trigger Rules 触发规则 以确定触发器的运行时间。
使用 Trigger Interval 触发间隔 选择触发器的时间间隔单位。所有其他参数取决于你选择的间隔。可选项包括:
- Seconds trigger interval 秒级触发间隔
- Minutes trigger interval 分钟级触发间隔
- Hours trigger interval 小时级触发间隔
- Days trigger interval 天级触发间隔
- Weeks trigger interval 周级触发间隔
- Months trigger interval 月级触发间隔
- Custom (Cron) interval 自定义(Cron)间隔
你可以添加多个 Trigger Rules 触发规则,以便在不同的计划下运行该节点。
请参阅下方各节了解如何配置不同的 Trigger Interval 触发间隔。更多示例请参阅 Templates and examples 模板和示例。
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 Hours Between Triggers 触发间隔小时数 并输入 30 Trigger at Minute 触发分钟,该节点将每 6 小时在第 30 分钟运行一次。
Days trigger interval 天级触发间隔#
- Days Between Triggers 触发间隔天数:输入每次工作流触发之间的天数。
- Trigger at Hour 触发小时:选择触发节点的小时。
- Trigger at Minute 触发分钟:输入节点运行时触发的分钟数,范围为
0到59。
例如,如果你输入 2 Days Between Triggers 触发间隔天数,在 Trigger at Hour 触发小时 中选择 9am,并在 Trigger at Minute 触发分钟 中输入 15,该节点将每两天在上午 9:15 运行。
Weeks trigger interval 周级触发间隔#
- Weeks Between Triggers 触发间隔周数:输入每次工作流触发之间的周数。
- Trigger on Weekdays 触发星期:选择要触发节点的星期。
- Trigger at Hour 触发小时:选择触发节点的小时。
- Trigger at Minute 触发分钟:输入节点运行时触发的分钟数,范围为
0到59。
例如,如果你输入 2 Weeks Between Triggers 触发间隔周数,在 Trigger on Weekdays 触发星期 中选择 Monday,在 Trigger at Hour 触发小时 中选择 3pm,并在 Trigger at Minute 触发分钟 中输入 30,该节点将每两周在周一下午 3:30 运行。
Months trigger interval 月级触发间隔#
- Months Between Triggers 触发间隔月数:输入每次工作流触发之间的月数。
- Trigger at Day of Month 触发日期:输入每月触发的日期,范围为
1到31。如果该月没有该日期,则不会触发。例如,若在此输入30,则二月不会触发。 - Trigger at Hour 触发小时:选择触发节点的小时。
- Trigger at Minute 触发分钟:输入节点运行时触发的分钟数,范围为
0到59。
例如,如果你输入 3 Months Between Triggers 触发间隔月数,在 Trigger at Day of Month 触发日期 中输入 28,在 Trigger at Hour 触发小时 中选择 9am,并在 Trigger at Minute 触发分钟 中输入 0,该节点将每季度在每月 28 日上午 9:00 运行。
Custom (Cron) interval 自定义(Cron)间隔#
输入自定义的 Cron Expression 表达式 以设置触发器的计划。
你可以使用 crontab guru 生成 Cron 表达式,并将生成的 Cron 表达式粘贴到 n8n 的 Expression 表达式 字段中。
示例#
| 类型 | Cron 表达式 | 说明 |
|---|---|---|
| Every X Seconds 每 X 秒 | */10 * * * * * |
每 10 秒。 |
| Every X Minutes 每 X 分钟 | */5 * * * * |
每 5 分钟。 |
| Hourly 每小时 | 0 * * * * |
每小时整点。 |
| Daily 每天 | 0 6 * * * |
每天上午 6:00。 |
| Weekly 每周 | 0 12 * * 1 |
每周一中午 12:00。 |
| Monthly 每月 | 0 0 1 * * |
每月 1 日午夜 0:00。 |
| Every X Days 每 X 天 | 0 0 */3 * * |
每 3 天午夜 0:00。 |
| Only Weekdays 仅工作日 | 0 9 * * 1-5 |
周一至周五上午 9:00。 |
| Custom Hourly Range 自定义小时范围 | 0 9-17 * * * |
每天 9:00 到 17:00,每小时一次。 |
| Quarterly 每季度 | 0 0 1 1,4,7,10 * |
每年 1、4、7、10 月的 1 日午夜 0:00。 |
Using variables in the Cron expression 在 Cron 表达式中使用变量
虽然可以在计划触发器中使用变量,但变量值只会在工作流发布时被评估。如果你在工作流发布后修改了设置中的变量值,变更不会影响 cron 计划。要重新评估变量,请先取消发布工作流再重新发布。
为什么 Cron 表达式中有六个星号#
Cron 表达式中的第六个星号代表秒。该设置为可选项,即使不设置秒的值,节点也会执行。
| (*) | * | * | * | * | * |
|---|---|---|---|---|---|
| (秒) | 分钟 | 小时 | 月中的天 | 月份 | 星期(周日-周六) |
Templates and examples 模板和示例#
Common issues 常见问题#
有关常见问题及建议解决方案,请参阅 Common Issues 常见问题。