定时任务
选择定时任务,点击 "?" 会弹出使用教程,但讨厌英语的人,自然选择现成的中文。 [猪脚踏浪https://www.cnblogs.com/zsg88/p/9178625.html](https://www.cnblogs.com/zsg88/p/9178625.html)一、字段
从左到右依次为:MINUTE HOUR DOM MONTH DOW
字段 | 说明 | 取值 |
---|---|---|
MINUTE | 分钟 Minutes within the hour | 0–59 |
HOUR | 时 The hour of the day | 0–23 |
DOM | 天 The day of the month | 1–31 |
MONTH | 月 The month | 1–12 |
DOW | 星期 The day of the week (0–7) | 0-7 where 0 and 7 are Sunday.0和7都表示星期天 |
二、特殊符号
其中每个字段除了可以使用取值范围内的值外,还能使用一些特殊字符
- * 匹配范围内所有值
- M-N 匹配M-N范围内的所有值
- M-N/X M-N范围内每个X构建一次
- */X 整个有效区间内每个X构建一次
- A,B,...,Z 匹配多个值
三、H
符号H(代表Hash,后面用散列代替)。
H H(0-7) * * *
H表示某个值
H(0-7)表示范围
即0:00到7:59之间的某刻。
使用H的好处:为十几个日常任务配置0 0 * * *将会在午夜产生较大峰值。相比之下,配置H H * * * 仍将每天一次执行每个任务,不是都在同一时刻,可以更好的使用有限资源。
更多示例:
- H/15 * * * * 每隔15分钟的某刻。(或许:07, :22, :37, :52)
- H(0-29)/10 * * * * 每前半小时中每隔10分钟的某刻。 (3次, 或许:04, :14, :24)
- 45 9-16/2 * * 1-5 每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。
- H H(9-16)/2 * * 1-5 每个工作日从早上9点到下午5点这段时间内每间隔2小时之间的某刻。(或许在上午10:38, 下午12:38, 下午2:38 , 下午4:38)、
- H H 1,15 1-11 * 每月(除了12月)1到11月的1号和15号每天的某刻。
四、注释
空行和以#开头的行将会被认为是注释
五、示例
根据规则编写最简单的定时任务
结果如下