cron: 0/60 * * * * *
时间: 2024-12-25 19:19:51 浏览: 1
### 解释 Cron 表达式 `0/60 * * * * *`
Cron表达式`0/60 * * * * *`遵循标准的cron语法结构,其中六个星号位置分别对应秒、分、时、日、月、星期[^1]。
- **秒** (`0/60`):表示从第0秒开始,每隔60秒触发一次。这意味着实际上是在每一分钟的第一秒触发任务。
- **分** (`*`):表示任意分钟都会匹配,即不限制具体哪一分钟执行。
- **小时** (`*`):同样表示任何小时内都符合条件,不加以限制。
- **日期** (`*`):每天均满足条件,不做特别限定。
- **月份** (`*`):每个月份内均可运行此调度任务。
- **星期** (`*`):每周中的每一天都可以作为潜在的任务启动时刻。
因此,整个表达式的实际效果是从每个小时的整点开始,在之后的每一分钟的第一个秒(即xx:xx:00)触发一次任务执行[^2]。
```java
// Java代码示例展示如何配置此类定时任务
@Scheduled(cron = "0/60 * * * * *")
public void scheduledTask() {
// 定义要周期性执行的方法体...
}
```
值得注意的是,虽然这里的间隔设定为60秒,但由于起始时间为0秒处,所以实际上是按照自然分钟的方式进行循环调用[^3]。
相关问题
@Scheduled(cron = "0 */60 * * * ?")
这段代码表示每隔60分钟执行一次任务。具体解释如下:
- "0"表示秒数为0
- "*/60"表示每隔60分钟执行一次
- "*"表示每小时都执行
- "*"表示每天都执行
- "*"表示每月都执行
- "?"表示不指定星期几
因此,这段代码的含义是每隔60分钟执行一次任务,不考虑具体日期和星期几。
@Scheduled(cron = "0 0/60 * * * * ?")
这是一个使用 Spring 提供的 `@Scheduled` 注解来设置定时任务的 cron 表达式。具体含义是每隔 60 分钟执行一次任务。`cron` 属性的值对应着 cron 表达式的格式,该表达式的顺序依次为:秒(0~59)、分(0~59)、时(0~23)、日(1~31)、月(1~12)、周(1~7,周日为 1)。其中每个字段可以设置多个值,多个值之间使用逗号分隔;也可以使用通配符 "*" 表示该字段所有可能的值;还可以使用连字符 "-" 表示该字段的取值范围;还可以使用斜杠 "/" 表示该字段的间隔值。因此,`0 0/60 * * * * ?` 表示每隔 60 分钟执行一次任务,其他字段使用默认值。
阅读全文