`

Quartz CronTrigger表达式完整配置说明

 
阅读更多

考: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配置说明

    ### Quartz CronTrigger配置详解 #### 一、CronTrigger简介 CronTrigger 是 Quartz 调度器中一种非常强大的任务触发机制,它基于类似于 Unix cron 的表达式来定义任务的执行时间。CronTrigger 表达式由七个或八个...

    Quartz Cron表达式生成器(.NET) 附上源码

    `CronTrigger`类就是用来创建基于Cron表达式的触发器,你可以将生成的Cron表达式传递给`CronTrigger`的构造函数来创建触发器。 了解并使用Quartz Cron表达式生成器,可以帮助我们更高效地使用Quartz.NET进行定时...

    quartz 触发器表达式生成器

    这个工具的主要目的是帮助开发者方便地生成准确的 Cron 表达式,以配置 CronTrigger。Cron 表达式是由7个子表达式组成的字符串,分别代表秒、分钟、小时、日、月中的日、月、星期。每个子表达式都可以是一个具体的值...

    Quartz 表达式自动生成插件

    5. 帮助文档:可能包含了关于CronTrigger表达式语法的详细说明,帮助用户理解每个部分的含义和用法。 使用这个插件,开发者可以更高效地管理Quartz中的定时任务,提高开发效率,减少因为手动编写Cron表达式可能导致...

    超好用quartz cron表达式html,可直接嵌入项目工程

    3. 验证生成的Cron表达式是否符合预期,可以使用Quartz提供的CronTrigger类进行测试和验证。 总之,这个超好用的Quartz Cron表达式HTML工具为Java开发者提供了一个强大的助手,使得管理Quartz定时任务变得更加直观...

    quartz cron表达式 Bootstrap实现

    Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则是一个流行的前端开发框架,主要用于创建美观、响应式的网页界面。 在"quartz cron表达式 ...

    关于quartz中CronTrigger的使用说明

    ### 关于Quartz中CronTrigger的使用说明 在Quartz调度器中,`CronTrigger`是一种基于Cron表达式的触发器,它允许我们按照类似Unix/Linux操作系统中的Cron任务的方式来定义执行时间表。通过CronTrigger,我们可以...

    Quartz Cron表达式

    Cron表达式是用于配置`CronTrigger`实例的一种字符串形式。这种字符串由七个子表达式组成,它们分别代表: 1. **Seconds(秒)** 2. **Minutes(分)** 3. **Hours(时)** 4. **Day-of-Month(月中的日)** 5. **...

    quartz定时任务cron表达式

    在实际应用中,理解并熟练掌握cron表达式对于有效地配置和管理Quartz定时任务至关重要。它可以让你精确控制任务的执行时间,从而实现复杂的调度需求。同时,由于其通用性,cron表达式也被其他许多系统和语言所采用,...

    quartz配置含表达式的事务以及集群上quartz配置

    在配置Quartz时,有时我们需要结合表达式来控制事务,同时在集群环境下,配置Quartz以确保高可用性和任务的一致性。 首先,我们来看如何在Quartz中配置含表达式的事务。在Quartz中,任务的执行是在一个事务上下文中...

    quartz的cron表达式生成工具

    在Quartz中,CronTrigger是基于Cron表达式来触发Job的类。你可以创建一个新的CronTrigger,并使用`setCronExpression()`方法设置自定义的Cron表达式。 5. **工具使用**: "quartz的cron表达式生成工具"是一种辅助...

    quartz表达式生成工具

    3. **Quartz与cron表达式的关系**:Quartz使用CronTrigger类来解析和解析cron表达式,并将这些表达式与JobDetail对象关联,JobDetail定义了实际要执行的任务。通过这种方式,开发者可以设定任务在特定时间点或按照...

    spring quartz 表达式生成器 网页版

    5. **应用到Spring**:在Spring中,你可以使用`@Scheduled(cron = "your-generated-expression")`注解来安排一个方法的执行,或者在配置文件中定义`<bean>`来创建` CronTrigger`。 理解Quartz表达式的关键点: - *...

    Quartz_cron表达式

    Quartz支持多种触发器类型,其中最为灵活且功能强大的是CronTrigger,它允许用户通过Cron表达式来精确地定义作业的执行时间。 #### 二、Cron表达式格式与构成 Cron表达式是由6个(有时7个)由空格分隔的时间字段...

    Springboot2-Quartz 后台可动态配置的定时任务

    总的来说,"Springboot2-Quartz 后台可动态配置的定时任务"项目提供了一个完整的解决方案,帮助开发者在SpringBoot环境中轻松管理定时任务,不仅能够满足基础的定时需求,还具备了后台动态调整的灵活性,对于需要...

    quartz 定时任务表达式生成器

    Quartz支持多种触发器,包括SimpleTrigger和CronTrigger,其中CronTrigger允许我们使用Cron表达式来定义复杂的执行计划。 二、Cron表达式 Cron表达式是一种字符串格式,用于定义任务执行的周期性计划。它由7个子...

    cron表达式(quartz中时间表达式)

    在Quartz中,这些表达式通常存储在`quartz.properties`配置文件中,比如我们看到的`quartz.properties`文件,可能包含如下配置: ```properties org.quartz.scheduler.instanceName = DefaultQuartzScheduler org....

    quartz使用cron表达式的实例

    同时,通过配置文件,我们可以对Quartz进行更复杂的设置,如线程池大小、持久化策略等。 对于"工具"标签,我们可以理解为Quartz是一个强大的工具,可以帮助开发者轻松地管理和调度后台任务。源码阅读可以加深我们对...

    demo-quartzExpress.rar(quartz表达式

    quartz表达式,可直接解压,使用java本地运行即可查看,编辑表达式,方便定时任务一目了然查看。cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。

    quartz表达式工具

    这样的工具简化了Cron表达式的创建过程,使得非程序员也能更容易地理解和配置定时任务。在Quartz中,一旦创建了CronTrigger,就可以将其与JobDetail关联,设置任务的具体逻辑。 总的来说,Quartz表达式工具是管理...

Global site tag (gtag.js) - Google Analytics