推荐一个cron生成网站:https://qqe2.com/cron/index
Cron表达式是一种用于定义周期性任务的表达式。它由7个字段组成,每个字段都有特定的含义,表示任务执行的时间。
Cron表达式的格式为:
* * * * * *
| | | | | |
| | | | | +--- Day of Week (0-6, Sunday=0)
| | | | +----- Month (1-12)
| | | +------- Day of Month (1-31)
| | +--------- Hour (0-23)
| +----------- Minute (0-59)
+------------- Second (0-59)
每个字段都可以使用特定的值,表示执行时间。 例如:
*
表示所有值。例如,在"Minute"字段中使用"*",表示每分钟执行一次。*/n
表示每n个单位执行一次。例如,在"Minute"字段中使用"*/15",表示每15分钟执行一次。x-y
表示从x到y的所有值。例如,在"Hour"字段中使用"8-17",表示在8点到17点之间的每小时执行一次。x,y,z
表示x,y和z的值。例如,在"Day of Week"字段中使用"MON,WED,FRI",表示周一,周三和周五执行一次。
请注意,这些Cron表达式是以UTC时区为准的。如果你想要使用本地时区,可以使用@Scheduled注解的timeZone属性来设置时区。
例如,你可以使用这个Cron表达式在每天的午夜12点(北京时间)执行一次任务:
@Scheduled(cron = "0 0 0 * * *", timeZone = "Asia/Shanghai")
public void runAtMidnight() {
// task to run goes here
}
Cron表达式是一种强大的工具,可以用于按照特定时间间隔执行任务。你可以使用Cron表达式来自动执行
评论区