`

CronTrigger配置

    博客分类:
  • J2EE
阅读更多
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分触发(光棍节)

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/beenin/archive/2009/07/20/4363441.aspx
分享到:
评论

相关推荐

    Quartz CronTrigger配置说明

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

    CronTrigger配置格式

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

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    CronTrigger

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

    CronTrigge

    ### CronTrigger 配置解析与应用 #### 一、CronTrigger 概述 CronTrigger 是一种基于时间的任务触发器,在Quartz等调度框架中广泛使用,它允许用户通过配置表达式来定义任务的执行周期。CronTrigger 的配置格式灵活...

    CronTrigger的未触发指令学习

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

    spring设置动态定时任务

    #### 1.2 CronTrigger 配置 ```xml <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * * ?"/> ``` `cronTrigger` 定义了一个基于 Cron 表达式的触发器,`...

    quartz的小demo

    - **CronTrigger配置**:在Spring配置文件中,通过`<bean>`标签创建CronTrigger,并将其与JobDetail关联。 4. **Spring JobStore选择** - **内存JobStore**:默认的RAMJobStore适合小型应用,所有信息都存储在...

    java 定时任务 quartz

    -- CronTrigger配置 --> * * * ?" /> <!-- 每5分钟执行一次 --> ``` 在这个例子中,`myService`是一个包含`executeTask`方法的业务服务,`myJob`是JobDetail的实例,`myTrigger`是CronTrigger的实例,它们一起...

    Quartz_Scheduler_Example_Programs_and_Sample_Code.pdf Version 2.2.1

    - **CronTrigger 配置**:创建 CronTrigger 对象时,需指定 Cron 表达式,并关联到具体的 Job。 ##### 示例 4:作业参数与状态 在实际应用中,往往需要给作业传递参数,并且能够监控作业的状态。此示例展示了如何...

    quartz学习文档

    Quartz 是一个开源的作业调度...Quartz的CronTrigger配置提供了灵活性和精确性,使得开发者能够根据业务需求定义各种复杂的定时任务,无需关心具体的线程管理和任务调度细节。这极大地简化了Java应用中的定时任务实现。

    SpringZoomTasks

    3. **通过 CronTrigger 配置**:如果任务需要按照特定的cron表达式(类似于Unix cron)进行调度,可以使用CronTrigger,这允许开发者设置复杂的定时规则。 在SpringZoomTasks项目中,我们可能会看到SpringBoot的...

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

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

    Spring 时间配置

    2. **CronTrigger的配置** 配置`CronTriggerBean`来决定任务何时触发,如: ```xml <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> * * * * ?"/> ``` `...

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

    new CronTrigger("MyCronTrigger", "DefaultGroup", "0 0/5 * * * ?") ); scheduler.Start(); ``` 这段代码会被替换为使用XML配置的方式: ```csharp var xmlConfig = @"path\to\quartz_jobs.xml"; var properties...

    关于spring中quartz的配置

    以下将详细介绍如何在Spring中配置Quartz以及相关知识点。 1. **引入依赖** 在开始配置之前,首先需要在项目的`pom.xml`或`build.gradle`文件中引入Quartz和Spring相关的依赖库。对于Maven项目,可以添加如下依赖...

    定时器(quartz+spring)读取数据库配置

    本教程将深入探讨如何使用Quartz与Spring框架结合来创建一个能从数据库读取配置的定时任务。 Quartz是一个开源的作业调度框架,它提供了丰富的API和功能,可以用来安排和执行任务。Spring框架则是一个全面的企业级...

    spring定时器的包和配置文件

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

    spring的定时任务的配置

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

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

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

Global site tag (gtag.js) - Google Analytics