cron() 一般是用于写定时任务时,写定时器用的函数,把常用的总结下。
1.分析 cron(10 1-2 2/12 3,4,5 * ? *)
| 10 | 1-2 | 2/12 | 3,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:102023-11-03 02:02:102023-11-03 14:01:102023-11-03 14:02:102023-11-04 02:01:102023-11-04 02:02:102023-11-04 14:01:102023-11-04 14:02:102023-11-05 02:01:102023-11-05 02:02:102023-11-05 14:01:102023-11-05 14:02:10- ...以此类推