`

Quartz Cron Expression

 
阅读更多
Quartz Cron Expression
原文解释:

Field Name  Mandatory?  Allowed Values  Allowed Special Characters 
Seconds  YES  0-59  , - * / 
Minutes  YES  0-59  , - * / 
Hours  YES  0-23  , - * / 
Day of month  YES  1-31  , - * ? / L W C 
Month  YES  1-12 or JAN-DEC  , - * / 
Day of week  YES  1-7 or SUN-SAT  , - * ? / L C # 
Year  NO  empty, 1970-2099  , - * / 


项目实例:
              second  minute  hours  dayOfMonth  month  dayOfWeek  year
每月         0            0           6              ?                    *                6#3            ?
每周        59           59         18            ?                    *                1                ?
自定义    28          47          9             30                 7                ?             2006

每月:每个月的第三个星期五的上午6:00:00 触发
每周:每周的星期日的下午18:59:59 触发
自定义:2006年7月30日上午9:47:28 触发

所有星号对应的段位置,都可以出现后面的符号(, - * /)
(? / L C)这些符号可以出现在"一月哪天"和"星期"段位置
(w)只能出现在"一月哪天"段位置
(#)只能出现在"星期"段位置

解释符号代表的意思:
* 代表任意合法的字段
0 * 17 * * ? :表示在每天的5 PM 到 5:59之间的每一分钟启动scheduler

? 表示没值被指定
如果同时指定"一月哪天"和"星期",可能两者对应不起来
0 0,15,30,45 * * * ? :表示每刻钟启动scheduler
所以推荐用法是其中一个指定值,另一个用?指定

/ 表示时间的增量
0 0/15 * * * ? :表示每刻钟启动scheduler

- 表示值的范围
0 45 3-8 ? * *

L 如果用在"一月哪天"段上,表示一个月的最后一天;如果用在"星期"段上。表示一个星期的最后一天(星期六)
0 0 8 L * ? :表示每个月最后一天的8点启动scheduler

W 表示最靠近给定时间的一天,(必须是星期一到星期五)

# 例如 6#3表示一个月的第三个星期五

分享到:
评论

相关推荐

    quartz cronExpression配置说明

    在Quartz中,`cronExpression`是用于设置基于cron表达式的时间触发规则的关键配置项,这种表达式允许我们以非常灵活的方式定义任务的执行周期。 cronExpression的格式是由7个子表达式组成的字符串,每个子表达式...

    Spring中Quartz任务调度器cronexpression配置说明

    其中,cron表达式(cron expression)是用于定义任务执行时间的一种方式,在Spring与Quartz的结合中发挥着重要作用。 #### cron表达式的格式 cron表达式由六个或七个子表达式组成,这些子表达式分别代表: 1. **...

    Spring Quartz如何动态配置时间

    在用户设置了时间规则后,我们需要将其转换为 Unix Cron Expression,以便于 Quartz 任务调度器可以正确地解析和执行任务。我们可以使用 Quartz 提供的 CronExpression 类来实现时间规则的解析和转换。 3. 将转换后...

    Cron表达式解析 翻译为中英文.zip

    Cron表达式是Unix/Linux系统中的定时任务调度器Cron所使用的语法,也被广泛应用于Java世界,例如Quartz、Spring等框架。它允许用户以字符串的形式定义任务的执行时间,如分钟、小时、日期等。这个压缩包文件包含了对...

    Quartz 文档 所用到的Jar包 简单示例

    2. **Quartz时间表达式**:Spring_quartz使用方法.txt 和 Spring framework实现定时器之Quartz.txt 这两份文件分别介绍了在Spring框架中如何利用Quartz设置定时任务,以及Quartz的时间表达式(Cron Expression)用法...

    Spring集成Quartz定时任务框架介绍和Cron表达式详解

    在Spring中,我们可以使用`@Scheduled(cron = "CRON_EXPRESSION")`注解,配合Quartz的CronTrigger,方便地在bean上声明基于Cron的定时任务。 总之,通过Spring集成Quartz定时任务框架,我们可以轻松实现复杂的工作...

    cron-expression-descriptor:将 cron 表达式转换为人类可读描述的 .NET 库

    Cron表达描述符 将 cron 表达式转换为人类可读描述的 .NET 库。 作者:Brady Holt ( )许可证: 特征 支持所有 cron 表达式特殊字符,包括 * / , - ? 体重,# 支持5、6(w /秒或年)或7(w /秒和年)部分cron表达式...

    Java 写的Cron表达式解析

    Java中的Cron表达式解析通常是通过Spring框架的`org.springframework.scheduling.support.CronSequenceGenerator`类或者第三方库如Quartz的`org.quartz.CronExpression`来实现。 首先,让我们理解Cron表达式的格式...

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

    在这个例子中,`MyJob`是Job的名称,`MyNamespace.MyJobType`是Job类的全名,`MyCronTrigger`是Trigger的名称,`cron-expression`定义了触发时间的CRON表达式。 **配置文件加载** 为了使Quartz.NET读取并应用`...

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

    6. `org.quartz.triggers.cron.class`: 指定使用CronTrigger,允许按照cron表达式设置触发时间。 三、Job和Trigger的配置 在Quartz中,我们可以通过XML或注解来定义Job和Trigger。XML配置文件(如`quartz_jobs.xml`...

    quartz动态从数据库获取时间定时改进

    例如,我们可以设计一个`jobs`表,包含`job_name`(任务名)、`job_group`(任务组)、`job_class`(任务类)、`cron_expression`(CRON表达式)等字段。 接下来,我们需要编写一个数据访问层(DAO)来与数据库交互...

    Quartz-Monitor系统设计1

    - **Cron Expression验证**:确保输入的Cron表达式符合规范,能正确触发任务执行。 3. **关键技术** - **JMX API**:是Java平台的核心组件之一,用于管理和监控Java应用程序,它提供了暴露管理接口的标准方式,使...

    Quartz定时任务常用的11张数据库脚本表结构

    `CRON_EXPRESSION`字段包含了Cron格式的时间触发规则。 4. **QRTZ_SIMPLE_TRIGGERS**:对于Simple Trigger,这个表记录了触发间隔、重复次数等简单触发条件。`REPEAT_COUNT`字段表示触发Job的总次数,`REPEAT_...

    .net Quartz定时任务实例

    <cron-expression>0 0/5 * * * ?</cron-expression> </cron> ``` **代码动态调用方式**: 如果你希望在运行时动态创建和管理定时任务,那么可以通过代码来直接操作`IScheduler`接口。首先,你需要初始化一个调度...

    Springboot整合Quartz实现定时任务数据库动态配置

    // code to fetch the Trigger, update cron expression, and reschedule the job... } // 暂停任务 public void pauseJob(String jobName, String groupName) { // code to pause the job... } // 恢复...

    spring-boot使用quartz框架定时发送邮件

    cron-expression: "0 0 9 * * ?" # 每天9点执行 ``` 在启动类上添加`@EnableScheduling`注解,以启用Spring的定时任务功能: ```java import org.springframework.boot.SpringApplication; import org.spring...

    Quartz定时调度样例

    <cron-expression>0 0 0 * * ?</cron-expression> </cron> ``` 这个配置文件将 Quartz 的作业信息设置为合适的值,以便满足应用程序的需求。 删除15天之前的录音文件 现在,我们可以使用 Quartz 来删除15天...

    Quartz 时间定时执行框架

    与传统的基于UNIX的CRON表达式相比,Quartz提供了更为灵活和丰富的调度机制,支持多种触发器类型,如简单触发器、日历间隔触发器以及更复杂的CronTrigger。 ### 为何选择Quartz Quartz不仅具备了传统的时间调度...

    QuartZ定时任务例子

    2. **时间表达式(Cron Expression)**: - QuartZ支持Cron表达式,一种用于定义任务执行频率的字符串格式,如"0 0/5 * * * ?"表示每5分钟执行一次。 3. **Job和Trigger的关联**: - JobDetail:包含了Job的实例化...

    quartz1.8 作业job配置文件方法

    - `cron-expression`: Cron表达式,用于定义触发作业的精确时间。 Cron表达式是一种强大的工具,允许我们用6个或7个字段定义一个时间模式。例如,`0 0/5 * * * ?`表示每5分钟执行一次,具体解释为:秒(0),分钟...

Global site tag (gtag.js) - Google Analytics