cron = "0 0 20 ? * 5"
时间: 2024-05-26 22:16:25 浏览: 141
这是一个表达式,用于配置 cron 表达式。cron 表达式是一种时间表达式,用于在预定的时间间隔内执行任务。这个特定的表达式表示在每个星期五的晚上 8:00 执行任务。其中,0 0 表示小时和分钟都为零,20 表示执行的时间为晚上 8 点(24 小时制),? 表示没有指定具体的日期,* 代表每个月都要执行。
相关问题
@Scheduled(cron = "0 0/20 * * * ?")
在Spring框架中,`@Scheduled(cron = "0 0/20 * * * ?")`是一个用于定时任务的方法注解。这个表达式使用的是Cron表达式,它是cron job(一种时间调度工具)中用来描述时间间隔的一种标准格式。
这里解释一下各个部分:
- `0 0`:表示每天的0点0分开始执行。
- `/20`:这意味着每20分钟执行一次任务,从0分开始,也就是0:00, 0:20, 0:40, ...等。
- `* * * * *`:分别代表秒、分、小时、月和星期,这里都是`*`,表示没有特定限制,意味着每天的任何时间都执行。
- `?`:这是一个通配符,代表一周中的任何一天,因为所有天数都被`*`覆盖了。
所以,`@Scheduled(cron = "0 0/20 * * * ?")`会按照这个设定,每隔20分钟触发指定方法的执行。
@Scheduled(cron = "* 0/20 * * * *")
这个表达式是一个cron表达式,用于Spring框架中的`@Scheduled`注解,用于定时任务的调度。具体含义如下:
- `*`: 表示所有时间点,这里用于分钟和小时字段。
- `0/20`: 每隔20分钟执行一次,即从第0分钟开始,每20分钟执行一次任务(0, 20, 40, ...)。
- `* * * * *`: 其他五个星号代表日期的不同部分:
- 第一个星号 (`*`) 表示每个月中的每一天。
- 第二个星号 (`*`) 表示一周中的每一天(0-6,其中0和7表示周日)。
- 第三个星号 (`*`) 表示一年中的每一天。
- 第四个星号 (`*`) 表示月份中的星期几,这里未指定所以默认为所有。
- 第五个星号 (`*`) 表示每年中的哪一天,由于前四个星号已足够确定日期,这个位置通常留空或为'?',表示“无特定”或“不固定”。
简单来说,这个`@Scheduled`注解的作用是在Spring Boot应用中,按照预定的时间间隔(每20分钟)执行标注了这个注解的方法。如果你在某个服务类的方法上使用了这个注解,那么这个方法将会被定时执行,执行频率是每20分钟执行一次。
阅读全文