`
babay
  • 浏览: 43521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

quartz 配置文件说明

阅读更多
"Cron-Expression"由6到7个用空格分开的字段组成的表达式这6或7个字段必须遵循下面的顺序和格式:
Seconds                 0-59                             , - * /
Minutes                  0-59                             ,- * /
Hours                     0-23                             , - * /
Day-of-month         1-31                             , - * ? / L W C
Month                   1-12 or JAN-DEC         , - * /
Day-of-Week      1-7 or SUN-SAT           , - * ? / L C #
Year (Optional)     empty, 1970-2099         , - * /
*是一个通配符,表示任何值,用在Minutes字段中表示每分钟。
?只可以用在day-of-month或者Day-of-Week字段中,用来表示不指定特殊的值。
-用来表示一个范围,比如10-12用在Month中表示10到12月。
,用来表示附加的值,比如MON,WED,FRI在day-of-week字段中表示礼拜一和礼拜三和礼拜五。
/用来表示增量,比如0/15用在Minutes字段中表示从0分开始0和15和30和45分。
L只可以用在day-of-month或者Day-of-Week字段中,如果用在Day-of-month中,表示某个月的最后一天,1月则是表示31号,2月则表示28号(非闰年),如果用在Day-of-Week中表示礼拜六(数字7);但是如果L与数字组合在一起用在Day-of-month中,比如6L,则表示某个月的最后一个礼拜六;
C
W
#

0 1 0 1 1-12 ?表示每月1号0点1分执行。
0 0 21 ? * 1表示每个礼拜天 21点0分执行。
0 0 0 * * ?表示每天0点0分执行。
0 * 22 * * ?表示每天22点开始每分钟
0 * 0-23 * * ?表示每天每分钟

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

按顺序依次为
秒(0~59)
分钟(0~59)

小时(0~23)

天(月)(0~31,但是你需要考虑你月的天数)

月(0~11)

天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

7.年份(1970-2099)

其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.

0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
"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触发


有些子表达式能包含一些范围或列表

例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值

因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天



“/”字符用来指定数值的增量

例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟

         在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样


“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值

当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”



“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写

但是它在两个子表达式里的含义是不同的。

在天(月)子表达式中,“L”表示一个月的最后一天

在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT

如果在“L”前有具体的内容,它就具有其他的含义了

例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五

注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题



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



分享到:
评论

相关推荐

    Quartz开发使用说明文档

    quartz.xml是Quartz的配置文件,用于定义Quartz的配置信息,包括job、trigger、scheduler等信息。 业务应用任务开发与配置 业务应用任务是指在业务逻辑中需要执行的定时任务或批处理任务。Quartz提供了多种方式来...

    quartz.net说明文档

    2. **配置**:可以通过`quartz.properties`文件或者应用程序配置文件进行配置,比如设置调度器实例名、线程池类型、线程数量、优先级以及作业存储类型等。 3. **定义作业和触发器**:创建自定义的作业类,继承自`...

    spring-quartz定时设置详细说明

    2. 配置 Quartz:在 Spring 的配置文件(如 `application.properties` 或 `application.yml`)中,可以设置 Quartz 的基本属性,如线程池大小、作业存储策略等。 ```properties # application.properties 示例 ...

    Quartz的使用说明.doc

    在 Web 应用中使用 Quartz,通常需要在 `web.xml` 文件中配置 `QuartzInitializerServlet`,并提供配置文件(如 `quartz.properties` 或 `quartz-job.xml`)来定义 Triggers 和 JobDetails。 通过以上描述,我们...

    spring中quartz定时任务实例及配置说明

    在示例中,我们看到了一个名为`quartz.xml`的配置文件,它使用Spring的XML配置语法来定义各个bean。这个文件通常位于`src/main/resources`目录下,并且会被Spring容器加载以创建和管理Quartz的组件。 在`quartz.xml...

    quartz job持久化

    实现把job持久化数据库,里面有...1.2 Quartz配置文件quartz.properties 4 1.3 创建job 6 1.3.1 实现org.quartz.Job接口 6 1.3.2 把以上job持久化到数据库中 6 1.4 启动job所需条件 6 1.4.1 在web.xml中加入如下监听 6

    quartz+spring集成完整开发,富含文档说明

    在集成过程中,首先需要在Spring配置文件中声明Quartz的相关bean,包括SchedulerFactoryBean、JobDetailBean和TriggerBean。SchedulerFactoryBean是Spring对Quartz Scheduler的包装,用于初始化和管理Scheduler;...

    quartz调度系统工具.zip

    这个"quartz调度系统工具.zip"文件很可能包含了用于简化Quartz配置和管理的实用工具。 Quartz的核心概念包括: 1. **作业(Jobs)**:是实际执行的工作单元,开发者需要自定义Job类来实现特定的任务逻辑。 2. **...

    quartz job 配置手册

    Quartz Job配置手册是针对Java应用或环境中的强大调度功能集成的一份详尽指南。Quartz是一个开源的作业调度框架,它允许开发者精确地安排任务执行时间,从而实现自动化的工作流程。下面将深入探讨Quartz Job配置的...

    quartz-2.4.0-SNAPSHOT-distribution.tar.gz

    5. **配置文件**:`config`目录可能包含Quartz的默认配置文件,如`quartz.properties`,开发者可以根据需求修改这些配置来定制Quartz的行为。 Quartz的核心特性包括: - **灵活性**:支持各种类型的触发器,如简单...

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

    本文将详细介绍如何通过Spring和Quartz搭建任务调度系统,并解析配置文件中的关键组件及其作用。 首先,我们来看配置文件的核心部分: ```xml ``` 这段代码定义了一个名为"quartzJob"的bean,它的类是`...

    quartz封装

    - `quartz.properties`:Quartz的配置文件,用于配置Scheduler的各种属性。 - `pom.xml`:Maven项目配置文件,包含了Quartz和其他依赖的声明。 - `main`类:启动程序,初始化Scheduler并调度Job。 6. **应用场景...

    quartz最简单最好用的例子,有代码,有说明,有源文件

    - **Scheduler配置**:可能有一个配置文件(如`quartz.properties`),用于设置Scheduler的行为,比如数据库连接、线程池大小等。 - **主程序**:主程序通常会初始化Scheduler,注册Job和Trigger,并启动调度。这里...

    quartz-2.1.7

    2. `LICENSE.txt`:许可协议文件,说明了使用Quartz的法律条款。 3. `README.txt`:可能包含安装指南、版本说明和使用提示。 4. `docs`目录:可能包含API文档和其他技术文档,帮助开发者了解如何使用Quartz。 5. `...

    定时器Quartz使用说明

    ### Quartz 使用说明详解 #### 一、Quartz 功能简介 **Quartz** 是一款开源的任务调度框架,广泛应用于 Java 应用程序中。它的主要功能是帮助开发者以灵活的方式调度任务,支持复杂的触发规则。 - **嵌入式运行**...

    quartz 持久化数据库表结构sql

    在Quartz中配置数据库持久化时,你需要在`quartz.properties`文件中指定数据库连接的相关信息,如JDBC驱动、URL、用户名和密码,以及指定`org.quartz.jobStore.class`为支持数据库持久化的类,如`org.quartz.impl....

    quartz2.2.1.jar完整

    在"quartz2.2.1-distribution.tar.gz"这个文件中,通常会包含Quartz库的jar文件、源代码、文档、示例以及可能的配置文件。开发者可以通过这些资源了解如何集成Quartz到自己的项目中,以及如何配置和管理调度任务。...

    maven+springboot+myBatis+quartz+mysql+Layui动态页面管理quartz定时任务(有sql文件)

    - **Quartz配置**:在SpringBoot的配置文件(如application.properties或yml)中,会定义Quartz的相关参数,如Job的存储方式(内存或数据库)、调度策略等。 - **Job和Trigger定义**:通过定义Job类和Trigger,我们...

    官方 Quartz 2.2.2 Jar 包

    2. **Quartz_Scheduler_Configuration_Guide.pdf**:配置指南专注于如何配置 Quartz 的配置文件,`quartz.properties`。这个文件控制着 Quartz 的行为,如线程池大小、调度策略等。通过修改配置,你可以调整 Quartz ...

    quartz-2.1.6.zip

    LICENSE.txt 文件是Quartz的许可协议,详细说明了使用Quartz的法律条款和限制。 在Spring中使用Quartz,首先需要配置SchedulerFactoryBean,然后定义JobDetail和Trigger,将它们绑定在一起并添加到Scheduler中。...

Global site tag (gtag.js) - Google Analytics