侧边栏壁纸
博主头像
憨憨大头个人博客博主等级

心存希冀,目有繁星

  • 累计撰写 110 篇文章
  • 累计创建 13 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Cron表达式的用法

Administrator
2024-08-09 / 0 评论 / 0 点赞 / 14 阅读 / 1367 字

推荐一个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表达式来自动执行

0

评论区