cron 0/30 * * * *
时间: 2024-01-17 09:19:03 浏览: 84
cron表达式 "0/30 * * * * ?" 表示每隔30秒执行一次任务。
这个cron表达式的含义是:
- 第一个 * 表示任意秒数。
- 第二个 * 表示任意分钟数。
- 第三个 * 表示任意小时数。
- 第四个 * 表示任意日期。
- 第五个 * 表示任意月份。
- 第六个 ? 表示任意星期几。
因此,"0/30 * * * * ?" 表达式表示每隔30秒执行一次任务,不受日期和星期几的限制。
范例:
```java
@Scheduled(cron = "0/30 * * * * ?")
public void myTask() {
// 执行任务的代码
System.out.println("任务执行时间:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
```
相关问题
@Scheduled(cron = "0 */30 * * * *")
这个表达式`@Scheduled(cron = "0 */30 * * * *")`是一个Spring框架中的注解,用于配置定时任务。它来自`org.springframework.scheduling.annotation.Scheduled`。这里的"Cron"是一种时间表达式,按照特定规则设定周期性的任务执行。
这个cron表达式的含义是每30分钟(*/30表示每隔30分钟)执行一次,它的完整分解如下:
- **"0 *"**:表示分钟数,0表示开始时间(即每小时的第一分钟)
- **"/30"**:每30分钟执行一次,这意味着从第一分钟开始,每隔30分钟触发一次
- **"* * *"**:表示小时数,*表示每天的任何一小时
- **"* * *"**:表示月份中的日期,*表示每个月的任何一天
- **"* * *"**:表示星期,*表示每周的任何一天
因此,这个任务会在每个整点(如1:00, 2:30, 4:00等)的30分钟后运行一次。
CRON:0 0/30 * * * ?
这是一个表示每隔30分钟触发一次的CRON表达式。具体解释如下:
* 第一位表示秒,取值范围为0~59;
* 第二位表示分钟,取值范围为0~59;
* 第三位表示小时,取值范围为0~23;
* 第四位表示日期,取值范围为1~31;
* 第五位表示月份,取值范围为1~12;
* 第六位表示星期几,取值范围为0~7,其中0和7都表示周日。
在这个表达式中,秒位为0,分钟位为0/30,表示每隔30分钟触发一次,其它位都为通配符“*”,表示不限制。问号“?”表示该位不指定,因为星期几和日期不能同时指定,所以这里用问号代替。
阅读全文