Schedule Trigger 节点#
使用 Schedule Trigger 节点可以在固定间隔和时间运行工作流。其工作原理类似于 Unix 类系统中的 Cron 软件工具。
必须激活工作流
如果工作流使用 Schedule 节点作为触发器,请确保保存并激活该工作流。
/// 注意 | 时区设置 该节点依赖于时区设置。n8n 会按以下顺序使用时区:
- 如果设置了工作流时区,则优先使用工作流时区。更多信息请参考工作流设置。
- 如果未设置工作流时区,则使用 n8n 实例时区。自托管实例默认为
America/New York
。n8n Cloud 会在用户注册时尝试检测其所在时区,若检测失败则默认使用 GMT。自托管用户可以通过环境变量修改实例设置。云管理员可以在管理面板中更改实例时区。 ///
节点参数#
添加 Trigger Rules 以确定触发器应在何时运行。
使用 Trigger Interval 选择触发器调度的时间间隔单位。所有其他参数取决于您选择的间隔。可选选项包括:
您可以添加多个 Trigger Rules 以便在不同的时间表上运行该节点。
请参阅以下部分了解配置每个 Trigger Interval 的详细信息。更多示例请参考模板和示例。
秒级触发间隔#
- Seconds Between Triggers:输入每次工作流触发之间的秒数。例如,如果在此处输入
30
,触发器将每 30 秒运行一次。
分钟级触发间隔#
- Minutes Between Triggers:输入每次工作流触发之间的分钟数。例如,如果在此处输入
5
,触发器将每 5 分钟运行一次。
小时触发间隔#
- 触发间隔小时数:输入每次工作流触发之间的小时数。
- 触发分钟数:输入每小时触发节点的具体分钟数,范围为
0
到59
。
例如,如果您设置 触发间隔小时数 为 6
,触发分钟数 为 30
,节点将在每6小时的30分时刻运行。
天触发间隔#
- 触发间隔天数:输入每次工作流触发之间的天数。
- 触发小时数:选择每天触发节点的具体小时。
- 触发分钟数:输入每小时触发节点的具体分钟数,范围为
0
到59
。
例如,如果您设置 触发间隔天数 为 2
,触发小时数 为 上午9点,触发分钟数 为 15
,节点将每隔两天在上午9:15运行。
周触发间隔#
- 触发间隔周数:输入每次工作流触发之间的周数。
- 触发星期几:选择每周触发节点的具体星期几(可多选)。
- 触发小时数:选择每天触发节点的具体小时。
- 触发分钟数:输入每小时触发节点的具体分钟数,范围为
0
到59
。
例如,如果您设置 触发间隔周数 为 2
,触发星期几 为 星期一,触发小时数 为 下午3点,触发分钟数 为 30
,节点将每隔两周在星期一的下午3:30运行。
月份触发间隔#
- 触发间隔月数:输入每次工作流触发之间的月份数。
- 触发月份日期:输入每月触发当天的日期,范围为
1
至31
。如果某个月份没有该日期,节点将不会触发。例如,如果在此输入30
,节点在二月份将不会触发。 - 触发小时:选择每天触发节点的小时。
- 触发分钟:输入节点运行时触发时间的分钟数,范围为
0
至59
。
例如,如果您输入 触发间隔月数 为 3
,触发月份日期 为 28
,触发小时 为 上午9点,触发分钟 为 0
,则节点将在每季度的第28天上午9:00运行。
自定义 (Cron) 间隔#
输入自定义的 cron 表达式 来设置触发器的调度计划。
要生成 Cron 表达式,您可以使用 crontab guru。将使用 crontab guru 生成的 Cron 表达式粘贴到 n8n 的 表达式 字段中。
示例#
类型 | Cron 表达式 | 描述 |
---|---|---|
每 X 秒 | */10 * * * * * |
每 10 秒执行一次 |
每 X 分钟 | */5 * * * * |
每 5 分钟执行一次 |
每小时 | 0 * * * * |
每小时整点执行 |
每天 | 0 6 * * * |
每天上午 6:00 执行 |
每周 | 0 12 * * 1 |
每周一中午 12:00 执行 |
每月 | 0 0 1 * * |
每月 1 日午夜执行 |
每 X 天 | 0 0 */3 * * |
每 3 天午夜执行一次 |
仅工作日 | 0 9 * * 1-5 |
周一至周五上午 9:00 执行 |
自定义小时范围 | 0 9-17 * * * |
每天上午 9:00 至下午 5:00 每小时执行 |
每季度 | 0 0 1 1,4,7,10 * |
1月、4月、7月和10月1日午夜执行 |
在 Cron 表达式中使用变量
虽然可以在计划触发器中使用变量,但它们的值仅在工作流激活时被评估。如果在工作流激活后更改了变量值,这些更改不会影响 cron 计划。要重新评估变量,请将工作流设置为非活动状态,然后再设置回活动状态
为什么 Cron 表达式有六个星号#
Cron 表达式中的第六个星号表示秒。设置这个字段是可选的。即使不设置秒的值,节点也会执行。
(*) | * | * | * | * | * |
---|---|---|---|---|---|
(秒) | 分钟 | 小时 | 日期 | 月份 | 星期(日-六) |
模板和示例#
常见问题#
有关常见问题或疑问及建议解决方案,请参阅常见问题。