君语贤
时光静好,与君语;细水流年,与君同;繁华落尽,与君老...

建站开发>数据库>正文

cron表达式及示例说明

2024-01-31 16:11 君语贤cron表达式

cron表达式及示例说明

Cron表达式是一种用于表示定时任务执行时间的字符串。它由6个或7个字段组成,分别表示分钟、小时、日、月、周、年(可选)等时间周期。每个字段都由空格分隔开,并使用特定的符号表示周期或值范围。下面是一个典型的Cron表达式格式:

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    │
│    │    │    │    │    └─── 年(可选字段)
│    │    │    │    └──────── 一周中的哪一天(0 - 7)或 SUN-SAT
│    │    │    └─────────── 一个月的哪一天(1 - 31)
│    │    └──────────────── 小时(0 - 23)
│    └───────────────────── 分钟(0 - 59)
└────────────────────────── 秒 (0 - 59) 

在字段中,表示通配符,可以匹配该字段的任何值。例如,使用表示“每分钟执行一次定时任务”。为了指定特定的频率或值范围,可以在相应的字段中使用数字或特定的符号,例如:

  • /用于表示频率,例如 */5表示“每5分钟一次”。
  • -用于表示范围,例如 10-20表示“从10到20(包含)”。
  • ,用于表示多个提供的值,例如 1,3,5表示“1、3、5”。
  • ?代表没有指定值
  • L表示这个月的最后一天
  • W表示最接近指定日期的工作日(周一到周五)
  • #表示本月的第几个周几,例如:3#2 表示本月第二个周二。

例如,Cron表达式"0 0 12 ?"表示“每天中午12:00执行一次定时任务”。而Cron表达式“0 /5 ?”表示“每5分钟执行一次定时任务”。