# Cron 表达式说明
Cron 表达式的格式:
{秒} {分} {时} {日} {月} {周} {年(可为空)}
各字段说明:
字段 | 是否必填 | 取值范围 | 允许的通配符 |
秒 | 是 | 0-59 | , - * / |
分 | 是 | 0-59 | , - * / |
时 | 是 | 0-23 | , - * / |
日 | 是 | 1-31 | , - * / ? L W |
月 | 是 | 1-12 或 JAN-DEC | , - * / |
周 | 是 | 1~7(星期日为 1)或 SUN-SAT | , - * / ? L # |
年 | 否 | 不限 | , - * / |
通配符含义:
,
:选择触发定时任务的时间点,如在“秒”上写1,2,3
,表示在 1、2、3 秒都会触发定时任务-
:选择触发定时任务的范围时间,如在“秒”上写1-30
,表示在 1-30 秒,每秒都会触发一次定时任务*
:表示匹配该字段内的任意值,如在“时”上写*
,表示每小时都会触发事件/
:表示从起始时间开始触发,每隔指定时间触发一次,如在“分”上写5/10
,表示从 5 分钟开始触发,然后每隔 10 分钟触发一次?
:表示不匹配任何值,只能在“日”和“周”使用,且“日”或“周”必须有一个使用,不能两个字段同时匹配值L
:表示最后(Last),只能在“日”和“周”使用,在“日”字段使用,代表这个月的最后一天触发定时任务,在“周”字段使用,代表这周的最后一天触发定时任务W
:表示离指定日期最近的工作日(周一到周五),只能在“日”使用,如2W
表示在离 2 号最近的工作日触发定时任务LW
:L 和 W 连用表示在指定月份的最后一个工作日#
:表示在当月的第几周的周几触发定时任务,只能在“周”使用,格式为{周几}#{当月第几周}
,如 7#1 表示当月第一周的周六(7 为周六)触发定时任务