CronTrigger配置格式:
格式: [秒] [分] [小时] [日] [月] [周] [年]
序号 说明
是否必填 允许填写的值 允许的通配符
1 秒 是 0-59 , - * /
2 分 是 0-59 , - * /
3 小时 是 0-23 , - * /
4 日 是 1-31 , - * ? / L W
5 月 是 1-12 or JAN-DEC , - * /
6 周 是 1-7 or SUN-SAT , - * ? / L #
7 年 否 empty 或 1970-2099 , - * /
通配符说明:
* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").
小提示
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )
# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了) 小提示
周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.
常用示例:
0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 每天10点15分触发
0 15 10 * * ? * 每天10点15分触发
0 15 10 * * ? 2005 2005年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发) 每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发
0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
0 15 10 15 * ? 每月15号上午10点15分触发
0 15 10 L * ? 每月最后一天的10点15分触发
0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期六开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)
分享到:
相关推荐
[秒] [分] [小时] [日] [月] [周] [年] 1. 秒(秒):范围是0-59,可使用通配符, - * /进行设置。 2. 分(分):范围是0-59,同样支持通配符, - * /。 3. 小时(小时):范围是0-23,允许使用通配符, - * /。 4. 日...
CronTrigger 表达式由七个或八个字段组成,每个字段代表不同的时间单位,从左至右依次为秒、分、小时、日、月、周以及可选的年份。 #### 二、CronTrigger配置格式 CronTrigger 的配置格式遵循以下规则: 1. **秒*...
2. **复杂的触发规则**:除了简单的固定时间间隔外,CronTrigger 还支持更复杂的触发规则,如每周、每月甚至更具体的周期性触发条件。 3. **启动时间和结束时间**:与 SimpleTrigger 类似,CronTrigger 也允许指定...
### Spring线程时间配置:Quartz与CronExpression详解 在Spring框架中,为了实现定时任务的调度,引入了一个强大的工具——Quartz。Quartz是一个功能丰富的开源作业调度器,可以用于Java应用程序中的作业调度。它...
CronTrigger 的配置格式由七个字段组成,每个字段对应不同的时间单位,具体含义如下: 1. **秒 (Seconds)**:取值范围为 0-59。 - `*` 表示每秒触发。 - `-` 表示区间,如 `10-59` 表示从第 10 秒到第 59 秒。 -...
CronTrigger 是在 Quartz...同时,需要注意的是,CronTrigger 需要结合具体的调度框架(如 Quartz)来使用,并且需要正确配置触发器的开始时间(startTime)和结束时间(endTime),以确保任务在正确的时间范围内执行。
Cron表达式由6或7个字段组成,分别代表秒、分钟、小时、日、月、周和年(可选)。每个字段可以是具体的值,通配符,或者范围等。例如,`0/10 * * * * ?`表示每10秒执行一次。更复杂的表达式可以实现更精细的定时...
Cron表达式是一种用于配置定时任务执行频率的格式化字符串。在Quartz调度器中,CronTrigger类型的触发器支持Cron表达式来定义触发规则。Cron表达式由六个或七个有空格分隔的时间元素组成,每个元素对应不同的时间...
- 支持按日、周、月等不同频率触发。 - 支持按具体日期和时间触发。 - **应用场景**:适合于需要按照特定周期执行的任务,如每天固定时间执行或每周固定时间执行。 #### 三、Cron 表达式详解 Cron 表达式是用于...
一个标准的cron表达式由六个或七个字段组成,每个字段分别代表秒、分、小时、日、月、周几和年。下面我们将详细解析这些字段: 1. **秒** (0-59): 定义任务在每分钟内的精确触发时刻。 2. **分** (0-59): 指定任务...
Cron表达式由7个子表达式组成,分别代表秒、分、小时、日、月、周几和年。例如,“0 0/5 * * * ?”表示每5分钟执行一次。 - 第一部分:秒(0-59) - 第二部分:分(0-59) - 第三部分:小时(0-23) - 第四部分:日...
2. 设置时间字段:根据需求,逐个设置秒、分、时、日、月、周等字段。CronExpBuilder通常会提供方法如`second(int value)`、`minute(int value)`等来设定各个字段。 3. 验证和生成表达式:完成所有字段设置后,调用`...
- **Cron表达式**:由7个子表达式组成,分别表示秒、分钟、小时、日、月、周和年,用于精确地定义任务执行时间。 - **表达式解析**:Quartz提供了CronExpression类,可以将字符串转换为CronTrigger。 5. **任务...
cron表达式的7个字段分别代表秒、分钟、小时、日、月、周和年,每个字段可以是具体的数值、范围、列表或通配符,用于精确控制任务的触发时间。 通过这些基础知识,开发者可以灵活地在Java应用中实现复杂的定时任务...
它的格式与Unix的cron类似,但支持更多的域,如秒、年等。在Quartz中,CronTrigger使用Cron表达式来决定何时触发Job。例如,表达式`* * * ? * *`表示每秒执行一次。特殊字符如`*`代表所有可能的值,`?`表示不关心的...
Cron表达式是一种字符串格式,由七个子表达式组成,分别代表秒、分、小时、日期、月份、星期和年份。每个子表达式都可以包含一个固定的值、范围、列表、通配符(*)或步进值(/)。例如,“0 0 12 * * ?”表示每天...
Cron表达式是一种字符串格式,由七个子表达式组成,分别代表秒、分钟、小时、日、月、周和年。例如,“0 0/5 * * * ?”表示每5分钟执行一次。 五、Quartz的持久化 Quartz提供了一种持久化机制,通过JobStore实现...
- Cron表达式由7个子表达式组成,分别代表秒、分钟、小时、日、月、周和年,用空格分隔。例如:"0 0 12 * * ? *"表示每天12点整执行。 - 子表达式可以使用星号(*)、问号(?)、范围(-)和列表(,)来指定值。 ...
Cron表达式由7个字段组成,分别表示秒、分、小时、日、月、周和年。 关于定时发送邮件,你需要创建一个实现`Job`接口的类,如`EmailSendingJob`,在`execute`方法中编写发送邮件的逻辑,可能包括使用JavaMail API...