- 浏览: 175085 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (87)
- Android (7)
- J2EE (34)
- JavaScript (6)
- CSS (1)
- Scala (0)
- WEB (5)
- Ruby (1)
- J2EE Netbeans JDK (1)
- Maven (2)
- AndroidMenuTest (0)
- ExtJS (1)
- MyBatis (4)
- iBatis (3)
- Quartz (1)
- JavaABC (3)
- HTML (1)
- JQuery (2)
- mysql (3)
- Linux (2)
- windows (1)
- ant (2)
- jboss (1)
- eclipse (1)
- junit (1)
- nginx (1)
- Google (0)
- git (2)
- python (1)
- kafka (1)
- sqlserver (1)
- jdk8+ (1)
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分触发(光棍节)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/beenin/archive/2009/07/20/4363441.aspx
格式: [秒] [分] [小时] [日] [月] [周] [年]
序号 说明
是否必填 允许填写的值 允许的通配符
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分触发(光棍节)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/beenin/archive/2009/07/20/4363441.aspx
发表评论
-
日志过滤小工具
2020-01-06 20:15 4461.从全量日志中截断部 ... -
GC参考手册
2017-11-09 14:12 543英文版原文:GC Tuning: In Practice 垃圾 ... -
IDENTITY_INSERT 设置为 OFF 时无法指定插入自增ID
2017-02-15 16:10 658IDENTITY_INSERT 设置为 OFF 时,无法指定I ... -
运行时Exception:Wrong return type in function
2015-11-17 21:31 1519D:\Soft\jdk1.7.0_79\bin\java ... -
Java中的常量:如何避免反模式
2015-10-20 20:41 444参考http://www.importnew.com/1670 ... -
java Socket通信小栗子
2015-09-14 09:25 609server端: package com.test.soc ... -
MyBatis 自动生成xml文件
2015-03-12 11:22 3794package com.test.mybatis; ... -
Java mail test
2015-02-12 11:03 1296mail局域网Exchange服务器测试代码,仅限发送到dom ... -
Java Concurrency / Multithreading Tutorial
2014-10-28 09:35 701Java Concurrency / Multithreadi ... -
Comparison method violates its general contract!
2014-10-22 17:24 959jdk1.6升级到1.7后Comparator有null的参数 ... -
JDK1.7 不兼容compare方法
2014-10-21 16:20 782java.lang.IllegalArgumentExcept ... -
Unknown Source的出现及解决
2014-06-18 10:03 928http://www.2cto.com/kf/201103/8 ... -
ApplicationDeadlockException
2014-06-16 15:39 782参考 : How to avoid huge transact ... -
Java Date相关处理
2014-02-26 14:35 6061.获取UTC时间: Calendar c ... -
Error listenerStart
2013-12-11 19:25 725INFO: Deploying web applicati ... -
Error configuring application listener of class org.springframework.web.context.
2013-12-07 18:54 38179如果Eclipse的BuildPath里面不缺jar包并且在 ... -
iReport字体报错“JRFontNotFoundException”
2013-10-11 11:08 12789net.sf.jasperreports.engine.uti ... -
Eclipse里Jboss的配置
2013-07-15 17:41 9571.\WorkSpace\.metadata\.plugins ... -
Ant安装使用入门
2013-07-04 14:03 568下载Ant之后,增加环境变量1.ANT_HOME=xx/xx/ ... -
javaSystem获取系统信息
2013-03-27 16:30 807public static void main(Strin ...
相关推荐
### Quartz CronTrigger配置详解 #### 一、CronTrigger简介 CronTrigger 是 Quartz 调度器中一种非常强大的任务触发机制,它基于类似于 Unix cron 的表达式来定义任务的执行时间。CronTrigger 表达式由七个或八个...
以下是一些常见的CronTrigger配置示例: - "0 0 12 * * ?":每天中午12点触发。 - "0 15 10 ? * *":每天10点15分触发。 - "0 15 10 * * ? 2005":仅在2005年每天10点15分触发。 - "0 0/5 14,18 * * ?":每天下午2点...
spring定时任务SimpleTrigger 和CronTrigger 配置
CronExpression 中的一些特殊字符具有特定含义,了解这些字符对于正确配置 CronTrigger 非常关键: 1. **“?”**:表示不确定的值,通常用于指定月份中的某一天或星期中的某一天。 2. **“,”**:用于指定多个值,...
### CronTrigger 配置解析与应用 #### 一、CronTrigger 概述 CronTrigger 是一种基于时间的任务触发器,在Quartz等调度框架中广泛使用,它允许用户通过配置表达式来定义任务的执行周期。CronTrigger 的配置格式灵活...
**创建和配置CronTrigger** 在Java代码中,我们可以通过`CronScheduleBuilder.cronSchedule(String cronExpression)`来创建一个CronTrigger实例,然后用它来安排Job的执行。例如: ```java CronScheduleBuilder ...
#### 1.2 CronTrigger 配置 ```xml <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * * ?"/> ``` `cronTrigger` 定义了一个基于 Cron 表达式的触发器,`...
- **CronTrigger配置**:在Spring配置文件中,通过`<bean>`标签创建CronTrigger,并将其与JobDetail关联。 4. **Spring JobStore选择** - **内存JobStore**:默认的RAMJobStore适合小型应用,所有信息都存储在...
-- CronTrigger配置 --> * * * ?" /> <!-- 每5分钟执行一次 --> ``` 在这个例子中,`myService`是一个包含`executeTask`方法的业务服务,`myJob`是JobDetail的实例,`myTrigger`是CronTrigger的实例,它们一起...
- **CronTrigger 配置**:创建 CronTrigger 对象时,需指定 Cron 表达式,并关联到具体的 Job。 ##### 示例 4:作业参数与状态 在实际应用中,往往需要给作业传递参数,并且能够监控作业的状态。此示例展示了如何...
Quartz 是一个开源的作业调度...Quartz的CronTrigger配置提供了灵活性和精确性,使得开发者能够根据业务需求定义各种复杂的定时任务,无需关心具体的线程管理和任务调度细节。这极大地简化了Java应用中的定时任务实现。
3. **通过 CronTrigger 配置**:如果任务需要按照特定的cron表达式(类似于Unix cron)进行调度,可以使用CronTrigger,这允许开发者设置复杂的定时规则。 在SpringZoomTasks项目中,我们可能会看到SpringBoot的...
4. **定义 Trigger**:根据需求创建触发器,如 SimpleTrigger 或 CronTrigger,以决定何时触发 Job。 5. **调度 Job**:在 Spring 中,你可以使用 `Scheduler` 的 `scheduleJob()` 方法来安排 Job 的执行。 动态...
2. **CronTrigger的配置** 配置`CronTriggerBean`来决定任务何时触发,如: ```xml <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * * ?"/> ``` `...
new CronTrigger("MyCronTrigger", "DefaultGroup", "0 0/5 * * * ?") ); scheduler.Start(); ``` 这段代码会被替换为使用XML配置的方式: ```csharp var xmlConfig = @"path\to\quartz_jobs.xml"; var properties...
以下将详细介绍如何在Spring中配置Quartz以及相关知识点。 1. **引入依赖** 在开始配置之前,首先需要在项目的`pom.xml`或`build.gradle`文件中引入Quartz和Spring相关的依赖库。对于Maven项目,可以添加如下依赖...
本教程将深入探讨如何使用Quartz与Spring框架结合来创建一个能从数据库读取配置的定时任务。 Quartz是一个开源的作业调度框架,它提供了丰富的API和功能,可以用来安排和执行任务。Spring框架则是一个全面的企业级...
如果需要自定义调度策略,可以创建`CronTrigger`或`FixedRateTrigger`,并在`<task:scheduled-tasks>`中引用它们。 在提供的"新建文件夹 (2)"压缩包中,可能包含了Spring的依赖库和一个配置示例`...
在此示例中,`schedulerFactory` 被配置为管理 `cronTrigger` 和 `cronTrigger2` 两个触发器。 #### 四、动态获取 Cron 表达式 在某些情况下,可能需要根据实际情况动态获取 Cron 表达式。可以通过 `...
然后创建一个`CronTrigger`或`SimpleTrigger`来指定执行计划。 ```java import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class MyJob ...