ScheduledTask 定时规则

描述

ScheduledTask 中 cron 属性的编写规则;定时任务的调用基于node-schedule组件,定时规则与其保持一致。

示例

说明

*/5 * * * * *

编写规则

s  i  h  d  m  w
-  -  -  -  -  -
|  |  |  |  |  |
|  |  |  |  |  +-- 星期中的星期几 [0-7] 0和7都表示星期日
|  |  |  |  +----- 月份 [1-12]
|  |  |  +-------- 一个月中的第几天 [1-31]
|  |  +----------- 小时 [0-23]
|  +-------------- 分钟 [0-59]
+----------------- 秒(可选) [0-59]
  • 其中 s 表示秒,i 是表示分钟,h 表示小时,d 表示一个月份中的第几日,m 表示月份,w 表示一个星期中的第几天,其中 s 位在传参时一般省略

  • 当 i 为 * 时表示每分钟都要执行,h 为 * 时表示每小时都要执行,其余类推;

  • 当 i 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,h 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推;

  • 当 i 为 */n 时表示每 n 分钟个时间间隔执行一次,h 为 */n 表示每 n 小时个时间间隔执行一次,其余类推;

  • 当 i 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,h 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推;

详细说明参考:node-schedule