任务调度占位符说明
摘要
- 介绍任务调度占位符的格式,例如
*/1 * * * *
一、任务调度占位符说明
五个占位符的说明
符号 | 含义 | 范围 |
---|---|---|
第一个 "*" | 一小时当中的第几分钟 | 0-59 |
第二个 "*" | 一天当中的第几小时 | 0-23 |
第三个 "*" | 一天当中的第几天 | 1-31 |
第四个 "*" | 一年当中的第几月 | 1-12 |
第五个 "*" | 一周当中的星期几 | 0-7(0和7都代表星期日) |
注意:
- 时间是从小到大的,分钟 - 小时 - 天 - 月,最后是星期几
- 没有年的概念(顶多是一年当中的第几个月执行某个任务,不可能一个世纪当中的第几个年执行吧)
特殊符号的含义
特殊符号 | 含义 | 举例 |
---|---|---|
* | 代表任何时间 | 比如第一个"*"就代表一小时中每分钟都执行一次的意思。 |
, | 代表不连续的时间 | 比如“0 8,12,16 * * *命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围 | 比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次 | 比如“*/10* * * *命令”,代表每隔10分钟就执行一遍命令 |
注意:
- 执行的时候只看最小单位分钟,即使是 * * * * * 这样的命令,也是指每一分钟执行一次,相当于 *\1 * * * * 吧
- 但是如果是 *\5 * * * * ,就有了间隔,就是每5分钟执行一次,在所有的分钟都可以
二、举例
命令 | 含义 |
---|---|
45 22 * * * | 每天的22点45分 |
0 17 * * 1 | 每周一的17点0分 |
0 5 1,15 * * | 每月的1号或者15号的5点0分 |
40 4 * * 1-5 | 每周的周一到周五的4点40分 |
*/10 4 * * * | 每天的 4点0分,每隔10分钟执行一次 |
0 0 1,15 * 1 | 每月的1号或者15号,并且是星期一 的0点0分 |
说明:
- 每次查看的时候就两位两位的查看,比如45 22 * * *,先看到前两位,就是22点45分,然后两位 * *,就是每月的每天,然后* 就是表示任何星期都行
- 然后查看
/
符号后面的数字,*/10
表示间隔,也就是每隔10分钟 - 实际上,/前面的符号表示每次指令执行的时间,/后面所有的数字表示执行的间隔
注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。