考:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html
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 |
, - * / |
通配符说明:
1.*:表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
2.?:表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周
几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
3.-:表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
4./:用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所
示每月1号开始,每隔三天触发一次。
5.L:表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]),
在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设
置"6L"这样的格式,则表示“本月最后一个星期五"
6.W:表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触
发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号
正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果
1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").
小提示:'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )
7.#:序号(表示每月的第几个周几),例如在周字段上设置"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分触发(光棍节) |
分享到:
相关推荐
### Quartz CronTrigger配置详解 #### 一、CronTrigger简介 CronTrigger 是 Quartz 调度器中一种非常强大的任务触发机制,它基于类似于 Unix cron 的表达式来定义任务的执行时间。CronTrigger 表达式由七个或八个...
`CronTrigger`类就是用来创建基于Cron表达式的触发器,你可以将生成的Cron表达式传递给`CronTrigger`的构造函数来创建触发器。 了解并使用Quartz Cron表达式生成器,可以帮助我们更高效地使用Quartz.NET进行定时...
这个工具的主要目的是帮助开发者方便地生成准确的 Cron 表达式,以配置 CronTrigger。Cron 表达式是由7个子表达式组成的字符串,分别代表秒、分钟、小时、日、月中的日、月、星期。每个子表达式都可以是一个具体的值...
5. 帮助文档:可能包含了关于CronTrigger表达式语法的详细说明,帮助用户理解每个部分的含义和用法。 使用这个插件,开发者可以更高效地管理Quartz中的定时任务,提高开发效率,减少因为手动编写Cron表达式可能导致...
3. 验证生成的Cron表达式是否符合预期,可以使用Quartz提供的CronTrigger类进行测试和验证。 总之,这个超好用的Quartz Cron表达式HTML工具为Java开发者提供了一个强大的助手,使得管理Quartz定时任务变得更加直观...
Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则是一个流行的前端开发框架,主要用于创建美观、响应式的网页界面。 在"quartz cron表达式 ...
### 关于Quartz中CronTrigger的使用说明 在Quartz调度器中,`CronTrigger`是一种基于Cron表达式的触发器,它允许我们按照类似Unix/Linux操作系统中的Cron任务的方式来定义执行时间表。通过CronTrigger,我们可以...
Cron表达式是用于配置`CronTrigger`实例的一种字符串形式。这种字符串由七个子表达式组成,它们分别代表: 1. **Seconds(秒)** 2. **Minutes(分)** 3. **Hours(时)** 4. **Day-of-Month(月中的日)** 5. **...
在实际应用中,理解并熟练掌握cron表达式对于有效地配置和管理Quartz定时任务至关重要。它可以让你精确控制任务的执行时间,从而实现复杂的调度需求。同时,由于其通用性,cron表达式也被其他许多系统和语言所采用,...
在配置Quartz时,有时我们需要结合表达式来控制事务,同时在集群环境下,配置Quartz以确保高可用性和任务的一致性。 首先,我们来看如何在Quartz中配置含表达式的事务。在Quartz中,任务的执行是在一个事务上下文中...
在Quartz中,CronTrigger是基于Cron表达式来触发Job的类。你可以创建一个新的CronTrigger,并使用`setCronExpression()`方法设置自定义的Cron表达式。 5. **工具使用**: "quartz的cron表达式生成工具"是一种辅助...
3. **Quartz与cron表达式的关系**:Quartz使用CronTrigger类来解析和解析cron表达式,并将这些表达式与JobDetail对象关联,JobDetail定义了实际要执行的任务。通过这种方式,开发者可以设定任务在特定时间点或按照...
5. **应用到Spring**:在Spring中,你可以使用`@Scheduled(cron = "your-generated-expression")`注解来安排一个方法的执行,或者在配置文件中定义`<bean>`来创建` CronTrigger`。 理解Quartz表达式的关键点: - *...
Quartz支持多种触发器类型,其中最为灵活且功能强大的是CronTrigger,它允许用户通过Cron表达式来精确地定义作业的执行时间。 #### 二、Cron表达式格式与构成 Cron表达式是由6个(有时7个)由空格分隔的时间字段...
总的来说,"Springboot2-Quartz 后台可动态配置的定时任务"项目提供了一个完整的解决方案,帮助开发者在SpringBoot环境中轻松管理定时任务,不仅能够满足基础的定时需求,还具备了后台动态调整的灵活性,对于需要...
Quartz支持多种触发器,包括SimpleTrigger和CronTrigger,其中CronTrigger允许我们使用Cron表达式来定义复杂的执行计划。 二、Cron表达式 Cron表达式是一种字符串格式,用于定义任务执行的周期性计划。它由7个子...
在Quartz中,这些表达式通常存储在`quartz.properties`配置文件中,比如我们看到的`quartz.properties`文件,可能包含如下配置: ```properties org.quartz.scheduler.instanceName = DefaultQuartzScheduler org....
同时,通过配置文件,我们可以对Quartz进行更复杂的设置,如线程池大小、持久化策略等。 对于"工具"标签,我们可以理解为Quartz是一个强大的工具,可以帮助开发者轻松地管理和调度后台任务。源码阅读可以加深我们对...
quartz表达式,可直接解压,使用java本地运行即可查看,编辑表达式,方便定时任务一目了然查看。cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。
这样的工具简化了Cron表达式的创建过程,使得非程序员也能更容易地理解和配置定时任务。在Quartz中,一旦创建了CronTrigger,就可以将其与JobDetail关联,设置任务的具体逻辑。 总的来说,Quartz表达式工具是管理...