`
反求诸己
  • 浏览: 543145 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

quartz cronExpression详解<转载>

阅读更多
quartz cronExpression详解
2009年05月11日 星期一 15:02

Spring--quartz中cronExpression配置说明字段 ,允许值 ,允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /

The '*' character is used to specify all values. For example, "*" in the minute field means "every minute".
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you
need to specify something in one of the two fileds, but not the other. See the examples below for clarification.
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你
就会明白。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段
The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12".
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday,
and Friday".
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of-month域中表示一个月的最后一天,
如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个
星期五,

关于cronExpression的介绍:  
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
表达式意义
"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期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午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" 每月的第三个星期五上午10:15触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
分享到:
评论

相关推荐

    Quartz之CronExpression详解

    ### Quartz之CronExpression详解 #### 一、CronExpression概述 CronExpression是一种用于配置Quartz调度器中定时任务的表达式格式。通过这种格式化的字符串,用户能够灵活地定义任务执行的时间规律。...

    配置Spring+quartz定时器.docx

    ### 配置Spring+Quartz定时器的知识点详解 #### 一、Quartz简介与应用场景 Quartz 是一个开源的任务调度框架,它提供了强大的任务调度功能,并且易于配置和使用。该框架支持复杂的循环调度策略,可以触发任务的...

    Spring整合Quartz

    **Spring整合Quartz详解** Spring框架是Java领域中极为重要的轻量级开源框架,它以其IoC(Inversion of Control)和AOP(Aspect Oriented Programming)特性深受开发者喜爱。而Quartz则是一款强大且功能丰富的作业...

    Spring quartz整合

    **Spring Quartz整合详解** 在Java应用开发中,定时任务是一个非常常见的需求,Spring框架与Quartz库的结合,为开发者提供了强大的定时任务管理能力。Quartz是一个开源的作业调度框架,而Spring则提供了与Quartz的...

    Spring定时器配置详解(附demo)

    &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/artifactId&gt; &lt;version&gt;Quartz的版本号&lt;/version&gt; &lt;/dependency&gt; ``` 2. 配置Spring XML 创建一个名为`quartz-config.xml`的配置文件,配置Quartz...

    java quartz详解

    &lt;property name="cronExpression"&gt; &lt;value&gt;0 0/1 * * * ?&lt;/value&gt; &lt;/property&gt; &lt;/bean&gt; ``` 这里定义了一个 CronTrigger,指定了作业详情 (`jobDetail`) 并设置了 Cron 表达式,该表达式表示每分钟执行一次。...

    spring quartz 时间调用框架

    **Spring Quartz时间调用框架详解** Spring Quartz是一个在Spring框架中集成的时间调度插件,它允许开发者方便地创建和管理定时任务。Quartz是Java领域的一款功能强大的作业调度库,而Spring通过其优秀的IoC...

    Spring+Quartz定时调度

    **Spring+Quartz定时调度详解** 在Java世界中,实现定时任务调度是非常常见的需求,Spring框架结合Quartz库提供了一种高效且灵活的解决方案。本文将深入探讨Spring与Quartz的整合,以及如何利用它们来创建和管理...

    Spring集成Quartz定时任务框架介绍.docx

    &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/artifactId&gt; &lt;version&gt;1.8.4&lt;/version&gt; &lt;/dependency&gt; ``` ##### 2. 定义定时任务业务逻辑类 接下来,定义一个简单的定时任务类`ExpireJobTask`...

    Spring 的定时任务

    &lt;property name="cronExpression"&gt;&lt;value&gt;0/50 * * * * ?&lt;/value&gt;&lt;/property&gt; &lt;/bean&gt; ``` `cronExpression`属性指定了任务的执行时间模式。这里的表达式`0/50 * * * * ?`表示每隔50秒执行一次。 - **第四步:...

    Spring定时器配置详解

    &lt;property name="cronExpression"&gt;&lt;value&gt;0 0 12 * * ?&lt;/value&gt;&lt;/property&gt; &lt;/bean&gt; &lt;!-- 注册监听器 --&gt; &lt;bean id="registerQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    spring多个定时任务quartz配置.md

    &lt;bean id="jobDetail_1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt; &lt;property name="targetObject"&gt; &lt;ref bean="job1"/&gt; &lt;/property&gt; &lt;property name="targetMethod...

    Spring任务调度配置及说明(spring+quartz)

    &lt;property name="cronExpression"&gt; &lt;value&gt;0 20 17 * * ?&lt;/value&gt; &lt;/property&gt; &lt;/bean&gt; ``` `CronTriggerBean`允许我们通过cron表达式来精确控制任务的执行时间。这里的cron表达式`0 20 17 * * ?`表示每天17:20...

    spring-quartz

    &lt;property name="cronExpression"&gt; &lt;value&gt;0/5 * * * * ?&lt;/value&gt; &lt;!-- 每5秒执行一次 --&gt; &lt;/property&gt; &lt;/bean&gt; ``` 4. **启动Quartz Scheduler**: - 在Spring的配置文件中,还需要定义一个Scheduler工厂,并...

    Spring普通定时任务和动态设置定时任务

    &lt;bean id="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"&gt; &lt;property name="jobClass" value="com.example.MyJob"/&gt; &lt;property name="jobDataAsMap"&gt; &lt;map&gt; &lt;!-- 可以添加...

    spring定时器代码注释

    &lt;bean id="quartzClock" class="org.springframework.scheduling.quartz.JobDetailBean"&gt; &lt;property name="jobClass"&gt; &lt;value&gt;cn.xg.spring.QuartzClock&lt;/value&gt; &lt;/property&gt; &lt;/bean&gt; ``` 2. **配置 ...

    applicationContex 定时器

    &lt;property name="cronExpression"&gt; &lt;value&gt;0 5 22 2 * ?&lt;/value&gt; &lt;!-- 每天22:05:00执行 --&gt; &lt;/property&gt; &lt;/bean&gt; ``` 在这个示例中,首先定义了一个名为`quartzClock`的`JobDetailBean`,该bean指定了实际执行...

    Spring中Quartz的配置

    &lt;property name="cronExpression"&gt; &lt;value&gt;10,15,20,25,30,35,40,45,50,55 * * ? *&lt;/value&gt; &lt;/property&gt; &lt;/bean&gt; &lt;!-- 总管理类 --&gt; &lt;bean id="startQuartz" lazy-init="false" autowire="no" class="org....

    Spring线程时间配置:Quartz和CronExpression

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

Global site tag (gtag.js) - Google Analytics