`
weick
  • 浏览: 70325 次
  • 性别: Icon_minigender_1
  • 来自: 天堂的隔壁
社区版块
存档分类
最新评论

Quartz中Trigger的时间语法

阅读更多

以下转自:

http://blog.163.com/hsh8523@126/blog/static/218935592010226104815629/

目前QuartzOSCache刷新时间均采用Cron语法进行配置

对于QuartzCronTrigger类,所以在Spring配置文件中<bean id="TestTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">  class指向该类

Cron的基本语法,时间区间如下:

 

Field

Meaning

1

Seconds (0-59)

2

Minute (0-59)

3

Hour (2-24)

4

Day of month (1-31)

5

Month (1-12, Jan, Feb, etc)

6

Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)

7

Year (optional field) (2003)

 


 

此外还包括一些特殊符号

符号

描述

- ,

-,实现用以形成与/或关系,如放在Day of week域中’MON-FRI’表示周一到周五,’ MON-WED,SAT’表示周一到周三还包括周六

*

每个、任何,如放在Month域中就表示每个月

/

指定递增的时间段,如’0/15’在分钟域表示15分钟,开始是第零分钟,如’3/20’在分钟域表示一个小时间每隔20分钟,在第三分钟时开始

?

该符号只能放在Day of monthDay of week域中,不指定值,当在这两个域中指定其中之一时而不指定另外一个时,那么另外一个就用?替代

L

该符号只能放在Day of monthDay of week域中,在Day of month域中表示当月的最后一天,如果在Day of week域只有L表示这个星期的最后一天同’ 7’’ SAT’意义相同,但如果在L前面还有内容就表示这个月的最后一个星期几,如’6L’ or ‘FRIL’就表示这个月的最后一个星期五

W

指定与工作日最接近的一天,如在day-of-month域中’15W’表示与这个月第15天最近的那个工作日的那一天

#

指定一个月中的第n个星期几,如’ "6#3" or "FRI#3"Day of week域中表示每个月的第三个星期

 

用例:

"0 0/5 * * * ?"              5分钟触发一次

"10 0/5 * * * ?"             5分钟的第10钞触发一次(i.e. 10:00:10 am, 10:05:10 am, etc.).

"0 30 10-13 ? * WED,FRI"     每周三与周五的10:30, 11:30, 12:30, and 13:30触发

"0 0/30 8-9 5,20 * ?"        在每月的第五与第20天的8:00, 8:30, 9:00 and 9:30触发,但不包括10:00

 

 

有关Quartz中Trigger的时间语法还可参考:

http://globalzhu.iteye.com/blog/562118

分享到:
评论

相关推荐

    Quartz动态修改时间,java实现修改CronExpression方法

    首先,CronExpression是Quartz中用于定义时间触发规则的关键组件,它基于Unix的crontab语法,可以精确到秒来设置任务的执行频率。例如,"0 0/5 * * * ?"表示每5分钟执行一次。要动态修改CronExpression,我们需要对...

    Quartz教程中文版

    Quartz支持使用CRON表达式来定义触发器,这是一种描述时间模式的语法。例如,"0 0/5 * * * ?"表示每5分钟执行一次。 六、持久化与集群 1. **Job Store**:Quartz提供了多种存储实现,如RAMJobStore(内存存储)和...

    quartz-2.2.3版本的quartz初始化sql语句

    在Quartz 2.2.3版本中,提供的SQL脚本会根据不同的数据库类型(如MySQL、Oracle、SQL Server、PostgreSQL等)有所不同,因为不同的数据库有不同的SQL语法和数据类型。 例如,在MySQL中,Quartz的初始化SQL语句可能...

    定时器quartz API文档

    10. **扩展性**:Quartz的灵活性使得它易于扩展,可以集成到Spring框架中,利用Spring的依赖注入特性管理Job和Trigger,进一步简化开发。 以上就是Quartz API的主要知识点,通过学习和理解这些内容,开发者可以充分...

    Quartz(2.0.2)

    Quartz提供了多种类型的Trigger,如SimpleTrigger(简单的单次或重复触发)、CronTrigger(基于Cron表达式的时间触发)等。 创建一个Job,你需要实现`execute`方法,这是Job执行时会调用的方法。然后,你可以通过`...

    Quartz学习笔记

    Job代表了要执行的任务,Trigger定义了任务的执行时间,而Scheduler负责协调两者,确保在正确的时间执行正确的任务。 1. **Job**: Job是Quartz中任务的基本单位,它定义了需要执行的具体业务逻辑。你可以通过实现...

    spring quartz 表达式在线生成器

    Spring Quartz的表达式通常基于Cron表达式,这是一种特殊的时间格式,用于定义任务的执行周期。例如,“0 0 12 * * ?”表示每天中午12点执行一次任务。在线生成器则提供了一个友好的界面,让开发者输入各种参数,如...

    quartz-2.3.0数据库表SQL.zip

    Quartz 是一个开源的作业调度框架,常用于Java应用程序中,以实现定时任务的执行。它的核心功能是根据预定义的调度规则启动和停止作业。Quartz 2.3.0 版本提供了对多种数据库的支持,包括Oracle、MySQL、DB2等。这个...

    Quartz帮助文档

    5. **持久化**:Quartz支持将Job和Trigger存储在数据库中,这样即使应用程序重启,之前设定的调度也不会丢失。这使得Quartz能够适应分布式环境,多台服务器可以共享同一个调度信息。 6. **集群支持**:Quartz可以...

    quartz-2.3.0-distribution.zip

    - Job持久化:Quartz支持将Job和Trigger信息存储在数据库中,确保系统重启后任务能够恢复执行。 - Job状态管理:可以通过`JobExecutionContext`获取和设置Job的运行状态。 - 群组管理:Job和Trigger可以分组管理...

    quartz完整版demo

    Quartz是一款广泛应用于Java环境中的开源任务调度框架,它提供了高度灵活的任务调度机制,使得开发者可以轻松地在应用程序中添加定时任务。这个"quartz完整版demo"是一个完整的示例项目,包含了运行在Eclipse环境下...

    Quartz中的cron-like表达式解析 cron-like unix-like c#

    在Quartz中,cron-like表达式是一种强大的工具,用于定义任务的执行计划,类似于Unix系统的cron作业调度。Cron-like表达式在C#中得到了很好的实现,使得.NET开发者也能享受到这种灵活的调度能力。 在Unix系统中,...

    Quartz.net(C#版本)DLL程序包

    它的主要功能是在指定的时间执行预定的任务,与Windows操作系统中的定时器(Timer)相比,Quartz.NET提供了更复杂、更灵活的定时调度能力。 首先,Quartz.NET的核心概念包括作业(Job)、触发器(Trigger)和作业...

    quartz-all-2.0.2.jar.zip

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个"quartz-all-2.0.2.jar.zip"压缩包包含的是 Quartz 框架的全集版本,版本号为 2.0.2。这个版本的 Quartz 提供了所有必需的...

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

    在Quartz.NET中,`IScheduler`接口负责管理和调度作业(Job)和触发器(Trigger)。触发器定义了何时启动作业,而作业则包含实际要执行的任务。`CronTrigger`类就是用来创建基于Cron表达式的触发器,你可以将生成的...

    quartz集群各数据库中对应的表机构

    Quartz是一款开源的作业调度框架,广泛应用于Java企业级应用中,用于自动化任务的调度。在构建Quartz集群时,为了实现高可用性和任务的分布式处理,需要在多个节点之间共享状态信息,这就涉及到数据库的支持。数据库...

    quartz集群Sql大放送

    Quartz是一款开源的作业调度框架,广泛应用于Java企业级应用中,用于自动化任务的执行,如定时触发数据备份、报表生成等。它提供了强大的任务调度功能,支持简单和复杂的调度需求。Quartz集群是为了实现高可用性和...

    Quartz2.0持久化到数据库

    在Spring的配置文件中,定义`SchedulerFactoryBean`并指定`quartz.properties`的位置,以及你的Job和Trigger。 5. **编写Job和Trigger**:创建自定义的Job类,实现`org.quartz.Job`接口,然后定义Trigger来触发Job...

    Spring线程时间配置:Quartz和CronExpression

    ### Spring线程时间配置:Quartz与CronExpression详解 在Spring框架中,为了实现定时任务的调度,引入了一个强大的工具——Quartz。Quartz是一个功能丰富的开源作业调度器,可以用于Java应用程序中的作业调度。它...

    Quartz.net最新版定时任务可配置

    在最新的3.0及以上版本中,Quartz.NET引入了更加强大和灵活的配置方式,使得开发者能够更加便捷地定制自己的任务调度逻辑。 1. **配置方式**: - XML配置:Quartz.NET支持通过XML文件进行配置,可以定义Job(任务...

Global site tag (gtag.js) - Google Analytics