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分钟执行一次定时任务”。