Skip to content

计划触发器节点

使用“计划触发器”节点按固定间隔和时间运行工作流。其工作方式类似于类 Unix 系统中的 Cron 软件实用程序。

您必须激活工作流程

如果工作流使用“计划”节点作为触发器,请确保保存并激活该工作流。

时区设置

节点依赖于时区设置。n8n 使用以下任一方式:

  1. 工作流时区(如果已设置)。有关更多信息,请参阅工作流设置
  2. 如果未设置工作流时区,则为 n8n 实例时区。默认值适用于自托管实例。n8n Cloud 会在实例所有者注册时尝试检测其时区,并将 GMT 时间作为默认值。自托管用户可以使用环境变量更改实例设置。云管理员可以在管理仪表板中更改实例时区。

节点参数

添加触发规则来确定触发器何时运行。

使用触发间隔来选择要安排触发的时间间隔度量单位。所有其他参数取决于您选择的间隔。选择范围:

您可以添加多个触发规则以按照不同的计划运行节点。

有关配置每个触发间隔的更多详细信息,请参阅以下部分。更多示例,请参阅模板和示例

秒触发间隔

  • 触发器间隔秒数:输入每个工作流触发器之间的秒数。例如,如果您在此处输入,则触发器将每 30 秒运行一次。

分钟触发间隔

  • 触发器间隔分钟数:输入每个工作流触发器之间的间隔分钟数。例如,如果您在此处输入,则触发器将每 5 分钟运行一次。

触发间隔时间

  • 触发器之间的小时数:输入每个工作流触发器之间的小时数。
  • 触发分钟:输入节点运行时触发该节点的小时后分钟数,从到。

例如,如果您输入“触发器之间的小时数”“触发器的分钟数” ,则节点将每六小时运行一次,时间为整点的 30 分。

触发间隔天数

  • 触发间隔天数:输入每个工作流触发之间的天数。
  • 触发时间:选择一天中的哪个小时来触发节点。
  • 触发分钟:输入节点运行时触发该节点的小时后分钟数,从到。

例如,如果您输入触发间隔天数、触发时间点为上午9 点以及触发时间点为分钟,则该节点将每两天在上午 9:15 运行一次。

周触发间隔

  • 触发器之间的周数:输入每个工作流触发器之间的周数。
  • 在工作日触发:选择您想要触发节点的星期几。
  • 触发时间:选择一天中的哪个小时来触发节点。
  • 触发分钟:输入节点运行时触发该节点的小时后分钟数,从到。

例如,如果您输入触发间隔周数、触发日期星期一、触发时间为下午3 点以及触发时间 为 分钟,则该节点将每两周的星期一下午 3:30 运行一次。

触发间隔月数

  • 触发器之间的月份数:输入每个工作流触发器之间的月份数。
  • 触发日期:输入触发日期的月份,范围从到。如果某个月份没有此日期,则节点不会触发。例如,如果您在此处输入,则节点不会在二月触发。
  • 触发时间:选择一天中的哪个小时来触发节点。
  • 触发分钟:输入节点运行时触发该节点的小时后分钟数,从到。

例如,如果您输入触发间隔月份数触发日期、触发小时数为上午9 点以及触发分钟数,则该节点将在每个季度的每月 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 每周一中午。
每月 0 0 1 * * 每月 1 日午夜。
每 X 天 0 0 */3 * * 每三天的午夜。
仅限工作日 0 9 * * 1-5 周一至周五上午 9:00。
自定义小时范围 0 9-17 * * * 每天上午 9:00 至下午 5:00 每小时一班。
季刊 0 0 1 1,4,7,10 * 一月、四月、七月和十月的 1 日午夜。

在 Cron 表达式中使用变量

虽然变量可以在计划触发器中使用,但它们的值仅在工作流激活时才会被评估。如果您在工作流激活后在设置中更改变量的值,则这些更改不会影响 cron 计划。要重新评估变量,请将工作流设置为“非活动” ,然后再将其恢复为“活动”

为什么 Cron 表达式中有六个星号

Cron 表达式中的第六个星号代表秒数。此项设置是可选的。即使您未设置秒数,节点也会执行。

(*) * * * * *
(第二) 分钟 小时 月份中的某天 星期几(周日至周六)

模板和示例

没有任何

常见问题

对于常见问题或问题以及建议的解决方案,请参阅常见问题