以下转自:
http://blog.163.com/hsh8523@126/blog/static/218935592010226104815629/
“
目前Quartz与OSCache刷新时间均采用Cron语法进行配置
对于Quartz的CronTrigger类,所以在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 month与Day of week域中,不指定值,当在这两个域中指定其中之一时而不指定另外一个时,那么另外一个就用?替代
|
L
|
该符号只能放在Day of month与Day 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
分享到:
相关推荐
首先,CronExpression是Quartz中用于定义时间触发规则的关键组件,它基于Unix的crontab语法,可以精确到秒来设置任务的执行频率。例如,"0 0/5 * * * ?"表示每5分钟执行一次。要动态修改CronExpression,我们需要对...
Quartz支持使用CRON表达式来定义触发器,这是一种描述时间模式的语法。例如,"0 0/5 * * * ?"表示每5分钟执行一次。 六、持久化与集群 1. **Job Store**:Quartz提供了多种存储实现,如RAMJobStore(内存存储)和...
在Quartz 2.2.3版本中,提供的SQL脚本会根据不同的数据库类型(如MySQL、Oracle、SQL Server、PostgreSQL等)有所不同,因为不同的数据库有不同的SQL语法和数据类型。 例如,在MySQL中,Quartz的初始化SQL语句可能...
10. **扩展性**:Quartz的灵活性使得它易于扩展,可以集成到Spring框架中,利用Spring的依赖注入特性管理Job和Trigger,进一步简化开发。 以上就是Quartz API的主要知识点,通过学习和理解这些内容,开发者可以充分...
Quartz提供了多种类型的Trigger,如SimpleTrigger(简单的单次或重复触发)、CronTrigger(基于Cron表达式的时间触发)等。 创建一个Job,你需要实现`execute`方法,这是Job执行时会调用的方法。然后,你可以通过`...
Job代表了要执行的任务,Trigger定义了任务的执行时间,而Scheduler负责协调两者,确保在正确的时间执行正确的任务。 1. **Job**: Job是Quartz中任务的基本单位,它定义了需要执行的具体业务逻辑。你可以通过实现...
Spring Quartz的表达式通常基于Cron表达式,这是一种特殊的时间格式,用于定义任务的执行周期。例如,“0 0 12 * * ?”表示每天中午12点执行一次任务。在线生成器则提供了一个友好的界面,让开发者输入各种参数,如...
Quartz 是一个开源的作业调度框架,常用于Java应用程序中,以实现定时任务的执行。它的核心功能是根据预定义的调度规则启动和停止作业。Quartz 2.3.0 版本提供了对多种数据库的支持,包括Oracle、MySQL、DB2等。这个...
5. **持久化**:Quartz支持将Job和Trigger存储在数据库中,这样即使应用程序重启,之前设定的调度也不会丢失。这使得Quartz能够适应分布式环境,多台服务器可以共享同一个调度信息。 6. **集群支持**:Quartz可以...
- Job持久化:Quartz支持将Job和Trigger信息存储在数据库中,确保系统重启后任务能够恢复执行。 - Job状态管理:可以通过`JobExecutionContext`获取和设置Job的运行状态。 - 群组管理:Job和Trigger可以分组管理...
Quartz是一款广泛应用于Java环境中的开源任务调度框架,它提供了高度灵活的任务调度机制,使得开发者可以轻松地在应用程序中添加定时任务。这个"quartz完整版demo"是一个完整的示例项目,包含了运行在Eclipse环境下...
在Quartz中,cron-like表达式是一种强大的工具,用于定义任务的执行计划,类似于Unix系统的cron作业调度。Cron-like表达式在C#中得到了很好的实现,使得.NET开发者也能享受到这种灵活的调度能力。 在Unix系统中,...
它的主要功能是在指定的时间执行预定的任务,与Windows操作系统中的定时器(Timer)相比,Quartz.NET提供了更复杂、更灵活的定时调度能力。 首先,Quartz.NET的核心概念包括作业(Job)、触发器(Trigger)和作业...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个"quartz-all-2.0.2.jar.zip"压缩包包含的是 Quartz 框架的全集版本,版本号为 2.0.2。这个版本的 Quartz 提供了所有必需的...
在Quartz.NET中,`IScheduler`接口负责管理和调度作业(Job)和触发器(Trigger)。触发器定义了何时启动作业,而作业则包含实际要执行的任务。`CronTrigger`类就是用来创建基于Cron表达式的触发器,你可以将生成的...
Quartz是一款开源的作业调度框架,广泛应用于Java企业级应用中,用于自动化任务的调度。在构建Quartz集群时,为了实现高可用性和任务的分布式处理,需要在多个节点之间共享状态信息,这就涉及到数据库的支持。数据库...
Quartz是一款开源的作业调度框架,广泛应用于Java企业级应用中,用于自动化任务的执行,如定时触发数据备份、报表生成等。它提供了强大的任务调度功能,支持简单和复杂的调度需求。Quartz集群是为了实现高可用性和...
在Spring的配置文件中,定义`SchedulerFactoryBean`并指定`quartz.properties`的位置,以及你的Job和Trigger。 5. **编写Job和Trigger**:创建自定义的Job类,实现`org.quartz.Job`接口,然后定义Trigger来触发Job...
### Spring线程时间配置:Quartz与CronExpression详解 在Spring框架中,为了实现定时任务的调度,引入了一个强大的工具——Quartz。Quartz是一个功能丰富的开源作业调度器,可以用于Java应用程序中的作业调度。它...
在最新的3.0及以上版本中,Quartz.NET引入了更加强大和灵活的配置方式,使得开发者能够更加便捷地定制自己的任务调度逻辑。 1. **配置方式**: - XML配置:Quartz.NET支持通过XML文件进行配置,可以定义Job(任务...