任务调度占位符说明

摘要

  1. 介绍任务调度占位符的格式,例如*/1 * * * *

一、任务调度占位符说明

五个占位符的说明

符号 含义 范围
第一个 "*" 一小时当中的第几分钟 0-59
第二个 "*" 一天当中的第几小时 0-23
第三个 "*" 一天当中的第几天 1-31
第四个 "*" 一年当中的第几月 1-12
第五个 "*" 一周当中的星期几 0-7(0和7都代表星期日)

注意:

  1. 时间是从小到大的,分钟 - 小时 - 天 - 月,最后是星期几
  2. 没有年的概念(顶多是一年当中的第几个月执行某个任务,不可能一个世纪当中的第几个年执行吧)

特殊符号的含义

特殊符号 含义 举例
* 代表任何时间 比如第一个"*"就代表一小时中每分钟都执行一次的意思。
, 代表不连续的时间 比如“0 8,12,16 * * *命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
- 代表连续的时间范围 比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
*/n 代表每隔多久执行一次 比如“*/10* * * *命令”,代表每隔10分钟就执行一遍命令

注意:

  1. 执行的时候只看最小单位分钟,即使是 * * * * * 这样的命令,也是指每一分钟执行一次,相当于 *\1 * * * *
  2. 但是如果是 *\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分

说明:

  1. 每次查看的时候就两位两位的查看,比如45 22 * * *,先看到前两位,就是22点45分,然后两位 * *,就是每月的每天,然后* 就是表示任何星期都行
  2. 然后查看 /符号后面的数字,*/10表示间隔,也就是每隔10分钟
  3. 实际上,/前面的符号表示每次指令执行的时间,/后面所有的数字表示执行的间隔

注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

posted @ 2023-07-27 21:37  Crispy·Candy  阅读(28)  评论(0编辑  收藏  举报