cron 语法总结额

121 阅读2分钟

cron() 一般是用于写定时任务时,写定时器用的函数,把常用的总结下。

1.分析 cron(10 1-2 2/12 3,4,5 * ? *)

101-22/123,4,5*?*(可选)
小时日(每个月的几号)周(每周的星期几)
  • 这个代表 每年 每月 分别在 3日 4日 5日2时开始每间隔12个小时 的那个小时里 在1分 10秒2分 10秒 的两个时刻, 分别执行两次。

2.符号

*(星号)-(连接符),(逗号)/(斜杠)?(问号)
每,每分每秒...至,几分开始-几分指定的时间,几分,几分某刻开始/间隔触发描述某个时间单位不生效仅用于日和星期
  • ?:必然出现,要么在,要么在星期
  • *:以某个时间单位为时间间隔循环时,在这个时间单位至少是*,也可以是数字。

3.cron(10 1-2 2/12 3,4,5 * ? *) 结果

从即刻起,执行时间点为 ->

  • 2023-11-03 02:01:10
  • 2023-11-03 02:02:10
  • 2023-11-03 14:01:10
  • 2023-11-03 14:02:10
  • 2023-11-04 02:01:10
  • 2023-11-04 02:02:10
  • 2023-11-04 14:01:10
  • 2023-11-04 14:02:10
  • 2023-11-05 02:01:10
  • 2023-11-05 02:02:10
  • 2023-11-05 14:01:10
  • 2023-11-05 14:02:10
  • ...以此类推

4. 小时从0-23(没有24), 分钟从0-59,星期从1-7(1代表周日,以此类推)