quartz cron表达式

Quartz.NET总结(三)Quartz 配置

蹲街弑〆低调 提交于 2020-03-22 11:34:58
  本来来源: http://www.cnblogs.com/zhangweizhong/p/4894354.html   前两篇文章,已经介绍了Quartz.NET的使用和Cron表达式表达式的写法,今天说一说Quartz的配置,Quartz相关的配置有三个quartz.config、quartz_jobs.xml、log4net.config。其中quartz.config是基本的配置, quartz_jobs.xml是相关的job 任务配置文件,log4net.config则是日志记录的配置。 1. quartz.config , 是Quartz.NET是基本的配置,主要是配置quartz_jobs.xml 的路径,及其他相关的参数。默认的quartz任务配置文件为quartz_jobs.xml,在quartz服务的根目录下,可以通过quartz.config中quartz.plugin.xml.fileNames = ~/quartz_jobs.xml进行设置。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 # You can configure your scheduler in either

cron表达式详解 原创

浪尽此生 提交于 2020-03-05 09:15:31
cron cron表达式详解 原创 cron表达式主要是用在Quartz框架中,Quartz是一个完全由java编写的开源作业调度框架,最主要的功能就是调度器(完成定时任务),可以与javaEE或者javaSE应用程序相结合也可以单独使用,能借助关系数据库和JDBC作业存储支持集群,负载均衡。 步骤阅读 工具/原料 more quartz-all-1.6.0.jar spring-context-support.jar commons-collections-3.2.jar 方法/步骤 1 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 2 每一个域可出现的字符如下: Seconds:可出现", - * /"四个字符,有效范围为0-59的整数 Minutes:可出现", - * /"四个字符,有效范围为0-59的整数 Hours:可出现", - * /"四个字符,有效范围为0-23的整数 DayofMonth:可出现", - * / ? L W C"八个字符,有效范围为0-31的整数 Month:可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEc DayofWeek:可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天

java quartz 中的时间格式

拜拜、爱过 提交于 2020-03-02 03:14:01
实例: <!-- 配置说明 字段 允许值 允许的特殊字符(*表示所有值 ?表示未说明的值,即不关心它为何值 -表示一个指定的范围 ,表示附加一个可能值 /符号前表示开始时间,符号后表示每次递增的值) 秒 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 * *

Quartz —— 任务调度框架

匆匆过客 提交于 2020-02-29 06:27:32
一、Quartz   Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目.   主页 : http://www.quartz-scheduler.org/   Github : https://github.com/quartz-scheduler/quartz   1、特点 强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式; 分布式和集群能力   2、专用词汇 scheduler : 是一个计划调度器容器,容器里面可以盛放众多的 JobDetail 和 trigger ,当容器启动后,里面的每个 JobDetail 都会根据 trigger 按部就班自动去执行。容器中有一个线程池,用来并行调度执行每个作业,这样可以提高容器效率。 trigger : 触发器,用于定义任务调度时间规则 ,即什么时候去调。 job : 任务,是一个可执行的工作,它本身可能是有状态的。 misfire : 错过的,指本来应该被执行但实际没有被执行的任务调度。 当 JobDetail 和 Trigger 在 scheduler 容器上注册后

quartz中@Scheduled cron表达式

佐手、 提交于 2020-02-19 00:44:27
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 1.Seconds Minutes Hours DayofMonth Month DayofWeek Year 2.Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Seconds: 可出现", - * /"四个字符,有效范围为0-59的整数 Minutes: 可出现", - * /"四个字符,有效范围为0-59的整数 Hours: 可出现", - * /"四个字符,有效范围为0-23的整数 DayofMonth :可出现", - * / ? L W C"八个字符,有效范围为0-31的整数 Month: 可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEc DayofWeek: 可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推 Year: 可出现", - * /"四个字符,有效范围为1970-2099年 每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是: (1) *:表示匹配该域的任意值,假如在Minutes域使用*, 即表示每分钟都会触发事件。 (2) ?

quartz Cron表达式一分钟教程

天涯浪子 提交于 2020-02-15 06:24:00
CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。 Cron Expressions cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表: 1. Seconds 2. Minutes 3. Hours 4. Day-of-Month 5. Month 6. Day-of-Week 7. Year ( 可选字段 ) 例 "0 0 12 ? * WED" 在每星期三下午12:00 执行, 个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT". “*” 代表整个时间段. 每一个字段都有一套可以指定有效值,如 Seconds (秒)

spring QuartZ Cron表达式

你说的曾经没有我的故事 提交于 2020-02-14 16:38:11
Cron Expressions cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表: 1. Seconds 2. Minutes 3. Hours 4. Day-of-Month 5. Month 6. Day-of-Week 7. Year ( 可选字段 ) 例 "0 0 12 ? * WED" 在每星期三下午12:00 执行, 个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT". “*” 代表整个时间段. 每一个字段都有一套可以指定有效值,如 Seconds (秒) :可以用数字0-59 表示, Minutes( 分) :可以用数字0-59 表示, Hours( 时) :可以用数字0-23表示, Day-of-Month( 天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份 Month( 月) :可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示 Day-of-Week( 每周 ) : 可以用数字1-7表示(1 = 星期日)或用字符口串“SUN

定时任务cron表达式

给你一囗甜甜゛ 提交于 2020-02-14 02:52:41
quartz/Cron/Crontab表达式在线生成工具:http://www.bejson.com/othertools/cron/ quartz/Cron/Crontab表达式在线校验工具:http://www.bejson.com/othertools/cronvalidate/ cron生成工具:http://cron.qqe2.com/ 1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。 字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日 1-31 , - * ? / L W C 月 1-12 or JAN-DEC , - * / 周几 1-7 or SUN-SAT , - * ? / L C # 年 (可选字段) empty, 1970-2099 , - * / “?”字符:表示不确定的值 “,”字符:指定数个值 “-”字符:指定一个值的范围 “/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m “L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X “W”字符:指定离给定日期最近的工作日(周一到周五) “#”字符:表示该月第几个周X。6#3表示该月第3个周五。 每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 例1

Cron表达式及其使用注意事项

有些话、适合烂在心里 提交于 2020-01-20 17:50:43
Cron表达式简介 Cron表达式全程Crontab表达式,是描述Crontab定时任务 执行周期 的一种语法格式。而Cron表达式严格上来说有许多特别的版本。如:Linux的、Spring的、Quartz框架等表达式,虽说它们总体上来说一类似的,但总会有一些语法的差异在里面。而本文要介绍的是基于 Quartz 的Cron表达式。 Cron表达式的语法 HelloWord入门 ​ 首先,通过一个例子来引入这个话题:如果你设计了一个程序,想要在2020年的1月2号3点4分5秒对你喜欢的人发一句话。那么,使用Cron表达式改如何配置?需要注意的是,这里的符号都是英文的标点符号,而其中问号和是比较难区分的一个。中文: ? 英文: ? 配置如下所示: 5 4 3 2 1 ? 2020 。通过这个表达式就可以猜出每个位置代表的是什么意思了。细节如下图所示: Cron数值范围通用配置 ​ 顾名思义,数值范围通用的配置在语法上是非常类似的,仅仅是数值的范围不同而已,所以这里统一进行讲解。首先,时分秒数值范围那必定是:0-23时、0-59分、0-59秒,月份和年份也以此类推。而较为特殊的如:Day of month(第几号)、Day of week(星期几)这两个字段,可以使用数字和英文中的单词缩写来表示。需要注意的是,当你使用数字用于表达星期几的时候, 0代表的是星期日

[Quartz笔记]玩转定时调度

时光怂恿深爱的人放手 提交于 2020-01-16 15:45:10
目录 简介   Quartz是什么?   Quartz的应用场景 Quartz的安装   安装   源码 Hello World范例 API   核心API   其他常见API CronExpression表达式   表达式规则   符号说明   使用表达式的案例 参考资料 简介 Quartz是什么? Quartz是一个特性丰富的、开源的作业调度框架。它可以集成到任何Java应用。 使用它,你可以非常轻松的实现定时任务的调度执行。 Quartz的应用场景 场景1:提醒和告警 场景2:监听事务 场景3:定时作业 Quartz的安装 安装 1.可以直接在官网: http://www.quartz-scheduler.org/ 下载jar包。 2.如果使用maven,可以在pom.xml中添加以下依赖jar包: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> <