`

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  , - * / 

通配符说明:
* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").
小提示
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )

# 序号(表示每月的第几个周几),例如在周字段上设置"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分触发(光棍节)

原文出处
http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html
分享到:
评论

相关推荐

    CronTrigger配置格式

    以下是一些常见的CronTrigger配置示例: - "0 0 12 * * ?":每天中午12点触发。 - "0 15 10 ? * *":每天10点15分触发。 - "0 15 10 * * ? 2005":仅在2005年每天10点15分触发。 - "0 0/5 14,18 * * ?":每天下午2点...

    Quartz CronTrigger配置说明

    #### 二、CronTrigger配置格式 CronTrigger 的配置格式遵循以下规则: 1. **秒**: 可以填写 `0-59` 的数值,支持 `, - * /` 这些通配符。 2. **分**: 同上,范围也是 `0-59`。 3. **小时**: 可以填写 `0-23` 的...

    CronTrigger

    CronExpression 中的一些特殊字符具有特定含义,了解这些字符对于正确配置 CronTrigger 非常关键: 1. **“?”**:表示不确定的值,通常用于指定月份中的某一天或星期中的某一天。 2. **“,”**:用于指定多个值,...

    CronTrigger的未触发指令学习

    **创建和配置CronTrigger** 在Java代码中,我们可以通过`CronScheduleBuilder.cronSchedule(String cronExpression)`来创建一个CronTrigger实例,然后用它来安排Job的执行。例如: ```java CronScheduleBuilder ...

    Spring线程时间配置:Quartz和CronExpression

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

    spring的定时任务的配置

    在此示例中,`schedulerFactory` 被配置为管理 `cronTrigger` 和 `cronTrigger2` 两个触发器。 #### 四、动态获取 Cron 表达式 在某些情况下,可能需要根据实际情况动态获取 Cron 表达式。可以通过 `...

    quartz定时调度器动态修改时间不用配置文件

    在实际应用中,我们可以根据业务需求,比如数据库中的定时任务配置,动态生成和修改CronTrigger。这样,我们就可以在不修改配置文件或重启服务的情况下,灵活地控制任务的执行时间。 以上就是关于“quartz定时调度...

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    对于Quartz.net 3.0.7.0(目前最高版本)的使用:能过配置文件实现工作调整

    在C#代码中,你可以使用` StdXmlJobScheduler`类来加载XML配置: ```csharp IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler(); scheduler.JobFactory = new MyJobFactory(); // 如果需要自定义...

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

    在IT行业中,SpringBoot框架因其简洁的配置和强大的功能而被广泛应用,特别是在构建微服务系统时。本项目“Springboot2-Quartz 后台可动态配置的定时任务”是基于SpringBoot 2.x版本与Quartz Scheduler整合的一个...

    CronTrigge

    CronTrigger 的配置格式灵活多样,支持多种复杂的定时需求。 #### 二、CronTrigger 配置格式详解 CronTrigger 的配置格式由七个字段组成,每个字段对应不同的时间单位,具体含义如下: 1. **秒 (Seconds)**:取值...

    springmvc基本配置及定时任务配置修改

    4. **定义 Trigger**:根据需求创建触发器,如 SimpleTrigger 或 CronTrigger,以决定何时触发 Job。 5. **调度 Job**:在 Spring 中,你可以使用 `Scheduler` 的 `scheduleJob()` 方法来安排 Job 的执行。 动态...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    然后创建一个`CronTrigger`或`SimpleTrigger`来指定执行计划。 ```java import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class MyJob ...

    spring定时器的包和配置文件

    如果需要自定义调度策略,可以创建`CronTrigger`或`FixedRateTrigger`,并在`<task:scheduled-tasks>`中引用它们。 在提供的"新建文件夹 (2)"压缩包中,可能包含了Spring的依赖库和一个配置示例`...

    quartz quartz quartz

    2. **配置 CronTrigger**: - 创建一个 `CronTriggerBean` bean,关联到上面定义的 JobDetail,并设置初始的 `cronExpression`。例如,`0/10 * * * * ?` 表示每 10 秒执行一次。这个表达式可以根据需求动态更新。 ...

    spring定时器配置

    在`applicationContext.xml`或对应的配置类中,添加以下XML配置: ```xml <property name="configLocation" value="classpath:quartz.properties"/> ``` 或者,如果使用Java配置,可以这样写: ```java @...

    springboot+quartz 动态化配置定时任务

    4. 编写Trigger:Trigger是触发Job执行的规则,可以通过`CronTrigger`或`SimpleTrigger`来定义执行时间。 三、动态化管理 为了实现页面上的动态操作,我们需要创建一个RESTful API,提供增删改查及暂停恢复等功能。...

    Quartz-2.2.3

    - **org.quartz.CronTrigger**: CronTrigger类,基于Cron表达式定义触发规则,支持按日、周、月等周期执行任务。 - **org.quartz.SimpleTrigger**: SimpleTrigger类,定义简单的延时和重复执行规则。 3. **配置与...

    定时任务 Quartz调度(采用配置文件)

    这段XML定义了一个名为`MyJob`的Job,它的类是`com.example.MyJobClass`,并配置了一个CronTrigger,每五分钟执行一次。 四、使用Quartz API编程 除了配置文件,我们还可以通过Quartz提供的API动态创建和管理任务:...

    spring任务定制-总结

    `triggers`属性配置了要触发的任务,这里只有一个`cronTrigger`。 6. **测试类(testMain)**:这个测试类加载了`app-quartz.xml`配置文件,启动了Spring应用上下文,从而启动了任务调度。一旦启动,调度器会根据...

Global site tag (gtag.js) - Google Analytics