Schedule Trigger 定时触发器节点#
使用 Schedule Trigger 定时触发器节点在固定间隔和时间运行工作流。这与类Unix系统中的 Cron 软件实用程序的工作方式类似。
You must activate 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 触发间隔 的更多详细信息。请参考 模板和示例 获取更多示例。
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 在分钟触发,节点将每六小时在小时过去 30 分钟时运行。
Days trigger interval 天触发间隔#
- Days Between Triggers 触发器之间的天数:输入每次工作流触发之间的天数。
- Trigger at Hour 在小时触发:选择触发节点的一天中的小时。
- Trigger at Minute 在分钟触发:输入节点运行时触发的小时过去的分钟数,从
0
到59
。
例如,如果您输入 2
Days Between Triggers 触发器之间的天数,9am 作为 Trigger at Hour 在小时触发,和 15
Trigger at Minute 在分钟触发,节点将每两天在上午 9:15 运行。
Weeks trigger interval 周触发间隔#
- Weeks Between Triggers 触发器之间的周数:输入每次工作流触发之间的周数。
- Trigger on Weekdays 在工作日触发:选择您希望触发节点的一周中的一天或多天。
- Trigger at Hour 在小时触发:选择触发节点的一天中的小时。
- Trigger at Minute 在分钟触发:输入节点运行时触发的小时过去的分钟数,从
0
到59
。
例如,如果您输入 2
Weeks Between Triggers 触发器之间的周数,Monday 周一 作为 Trigger on Weekdays 在工作日触发,3pm 作为 Trigger at Hour 在小时触发,和 30
Trigger at Minute 在分钟触发,节点将每两周在周一下午 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 触发器之间的月数,28
Trigger at Day of Month 在月份中的天触发,9am 作为 Trigger at Hour 在小时触发,和 0
Trigger at Minute 在分钟触发,节点将每季度在月份第 28 天的上午 9:00 运行。
Custom (Cron) interval 自定义(Cron)间隔#
输入自定义 cron Expression 表达式 来设置触发器的时间表。
要生成 Cron 表达式,您可以使用 crontab guru。将您使用 crontab guru 生成的 Cron 表达式粘贴到 n8n 的 Expression 表达式 字段中。
Examples 示例#
Type 类型 | Cron Expression Cron表达式 | Description 描述 |
---|---|---|
Every X Seconds 每X秒 | */10 * * * * * |
每 10 秒。 |
Every X Minutes 每X分钟 | */5 * * * * |
每 5 分钟。 |
Hourly 每小时 | 0 * * * * |
每小时整点。 |
Daily 每天 | 0 6 * * * |
每天上午 6:00。 |
Weekly 每周 | 0 12 * * 1 |
每周一中午。 |
Monthly 每月 | 0 0 1 * * |
每月第一天午夜。 |
Every X Days 每X天 | 0 0 */3 * * |
每 3 天午夜。 |
Only Weekdays 仅工作日 | 0 9 * * 1-5 |
周一到周五上午 9:00。 |
Custom Hourly Range 自定义小时范围 | 0 9-17 * * * |
每天上午 9:00 到下午 5:00 的每小时。 |
Quarterly 每季度 | 0 0 1 1,4,7,10 * |
一月、四月、七月和十月第一天午夜。 |
Using variables in the Cron expression 在Cron表达式中使用变量
虽然可以在定时触发器中使用变量,但它们的值只在工作流激活时被评估。如果您在工作流激活后更改设置中变量的值,这些更改不会改变 cron 时间表。要重新评估变量,请将工作流设置为 Inactive 非活动,然后再设置回 Active 活动。
Why there are six asterisks in the Cron expression 为什么Cron表达式中有六个星号#
Cron 表达式中的第六个星号表示秒。设置这个是可选的。即使您不设置秒的值,节点也会执行。
(*) | * | * | * | * | * |
---|---|---|---|---|---|
(second 秒) | minute 分 | hour 时 | day of month 月份中的天 | month 月 | day of week(Sun-Sat) 星期中的天(日-六) |
模板和示例#
常见问题#
对于常见问题或故障和建议的解决方案,请参考 常见问题。