更新时间:2025-05-08 GMT+08:00

定时器

定时器是一种能够按照预定的时间间隔触发特定操作的触发器。它可以在设定的时间周期内周期性地触发操作,也可以在指定的时间点触发操作。定时器常用于实现定时任务、定时调度等功能。

支持的动作

  • 每分钟触发
  • 每小时触发
  • 每天触发
  • 每周触发
  • 每月触发
  • 固定间隔触发
  • 固定间隔触发(指定时间)

配置参数

表1 每分钟触发

参数

说明

触发间隔

在每个小时内,从0分钟开始,每隔固定分钟执行一次,范围1-60。

触发规则

  • 每天。
  • 星期一至星期五。
  • 星期六和星期日。
  • 自定义。

自定义触发规则

“触发规则”为“自定义”时显示。

  • 星期一。
  • 星期二。
  • 星期三。
  • 星期四。
  • 星期五。
  • 星期六。
  • 星期日。

时区

  • 亚洲/上海。
  • GMT。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表2 每小时触发

参数

说明

开始时间

开从0点开始计算,从几点开始(该小时内也会执行),取值范围0-23。

结束时间

从0点开始计算,到几点结束(该小时内也会执行),取值范围0-23,需大于等于开始时间。

具体触发的分钟

每小时第几分钟触发,取值范围0-59。

触发规则

  • 每天。
  • 星期一至星期五。
  • 星期六和星期日。
  • 自定义。

自定义触发规则

“触发规则”为“自定义”时显示。

  • 星期一。
  • 星期二。
  • 星期三。
  • 星期四。
  • 星期五。
  • 星期六。
  • 星期日。

时区

  • 亚洲/上海。
  • GMT。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表3 每天触发

参数

说明

触发规则

  • 每天。
  • 星期一至星期五。
  • 星期六和星期日。
  • 自定义。

自定义触发规则

“触发规则”为“自定义”时显示。

  • 星期一。
  • 星期二。
  • 星期三。
  • 星期四。
  • 星期五。
  • 星期六。
  • 星期日。

触发时间

几时几分触发,例如:00:59。

时区

  • 亚洲/上海。
  • GMT。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表4 每周触发

参数

说明

每周触发时间

选择星期几触发。

  • 星期一。
  • 星期二。
  • 星期三。
  • 星期四。
  • 星期五。
  • 星期六。
  • 星期日。

触发时间

几时几分触发,例如:00:59。

时区

  • 亚洲/上海。
  • GMT。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表5 每月触发

参数

说明

触发规则

选择触发规则。

  • 指定日期。
  • 每月最后一天。
  • 每月第一个工作日。
  • 每月最后一个工作日。

指定日期

“触发规则”为“指定日期”时显示。

可选项:每月1号到每月31号。

触发时间

几时几分触发,例如:00:59。

时区

  • 亚洲/上海。
  • GMT。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表6 固定时间间隔触发

参数

说明

执行间隔

执行的时间间隔数值。

执行间隔单位

  • 秒。
  • 分钟。
  • 小时。
  • 天。
  • 星期。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表7 固定时间间隔触发(指定时间)

参数

说明

单位

  • 秒。
  • 分钟。
  • 小时。
  • 天。
  • 月。

间隔

  • “单位”为“秒”时,每隔固定秒触发一次,取值范围:1~59。
  • “单位”为“分钟”时,每隔固定分钟触发一次,取值范围:1~59。
  • “单位”为“小时”时,每隔固定小时触发一次,取值范围:1~23。
  • “单位”为“天”时,每隔固定天触发一次,取值范围:1~31。
  • “单位”为“月”时,每隔固定月触发一次,取值范围:1~12。

在这些天

“单位”为“月”时显示,取值范围:1~31。如,1:在每个月的1号执行;1,15:在每个月的1号和15号执行

在这些小时

“单位”为“天”、“月”时显示,取值范围:0~23。如,0:在每天的00:00执行;0,12:在每天的00:00和12:00执行。

在这些分钟

“单位”为“小时”、“天”、“月”时显示,取值范围:0~59。如,0:在每个小时的第0分钟执行;0,30:在每个小时第0分钟和第30分钟执行。

在这些秒

“单位”为“分钟”、“小时”、“天”、“月”时显示,取值范围:0~59。如,0:在每分钟的第0秒执行;0,30:在每分钟的第0秒和第30秒执行。

任务模式

  • 并行:总是按照设定周期执行。
  • 串行:当前任务执行完成后才会触发下一次任务,实际执行周期=MAX(任务耗时,周期)。

立即执行一次

启动后是否立即执行一次。

表8 定时器输出的变量

参数

说明

Next scheduled time

下一次执行的开始时间。

Previous scheduled time

上一次执行的开始时间。

Start time

节点执行开始时间。

End time

节点执行结束时间。

Execution time

节点执行耗时,单位:ms。

图1 定时器输出的变量