0 1/2 * * * ?代表几分钟执行一次
时间: 2024-08-14 12:08:00 浏览: 51
在Cron表达式中,`0 1/2 * * * ?` 的含义是这样的:
- `0`: 指定时间点为每小时的开始,即0分钟。
- `1/2`: 每隔半个单位时间,因为这里的`*`表示所有可用的时间范围(如分钟、小时等),而`1/2`意味着每半小时执行一次。
- 其他星号 (`*`) 表示每一项都按照默认值来匹配,这意味着每天(`* *`)、每个月(`* *`)、每年(`* *`)以及任意星期(`?` 表示一周中的任何一天)。
所以,这个表达式实际上设置了一个任务,每半小时(即每60分钟的一半)开始执行,不限于特定的日子或者日期。每个整点(如0、30、60、90...)加上这个1/2会触发一次任务。
相关问题
FindSRLGDevice: 0/1 * * * * ? 2099 #查找设备 ExecuteAutoSRLGDevice: 0/1 * * * * ? 2099 #自动检测逻辑改成每天的15点整点执行一次 怎么改
这两个命令看起来像是Linux cron定时任务的表达式。`FindSRLGDevice: 0/1 * * * * ? 2099` 和 `ExecuteAutoSRLGDevice: 0/1 * * * * ? 2099` 分别代表两个不同的cron作业:
- `FindSRLGDevice` 每隔一小时运行一次(即每隔一个小时的第零分钟执行),并且这个规则持续到2099年。`?` 表示星期几的任意一天。
- `ExecuteAutoSRLGDevice` 也是每小时运行一次,同样持续到2099年,但是指定在每天的15点整点执行(* * 15 * *)。
如果需要将`ExecuteAutoSRLGDevice`的任务改为每天的固定时间,比如改为每天下午3点(15:00),你需要修改` ExecuteAutoSRLGDevice`的部分,使其精确到小时和分钟:
```plaintext
ExecuteAutoSRLGDevice: 0 15 * * * ?
```
这里的意思是在每天的第15小时(即15:00)的第一分钟执行。如果你只想让它恰好在整点执行,可以去掉第一个数字,因为默认就是0分:
```plaintext
ExecuteAutoSRLGDevice: * 15 * * * ?
```
现在,它会在每天的15:00点准时执行。
cron表达式 0*/1***? 代表啥时候执行
该 cron 表达式 `0 */1 * * * ?` 表示每小时的第零分钟开始执行任务。具体解释如下:
- 第一个 `0` 表示秒,表示在每分钟的第 0 秒开始执行。
- `*/1` 表示每隔一分钟触发一次。
- 第二个 `*` 表示分钟,表示每分钟都触发。
- 第三个 `*` 表示小时,表示每小时都触发。
- 第四个 `*` 表示日期,表示每天都触发。
- 第五个 `*` 表示月份,表示每个月都触发。
- `?` 是用来表示不指定具体的值。
因此,该 cron 表达式表示在每小时的第零分钟开始执行任务。例如,当时间为 1:00、2:00、3:00 等等时,任务会触发执行。
阅读全文