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

spring cron表达式

ぃ、小莉子 提交于 2020-02-29 12:59:46
Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 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 —— 任务调度框架

匆匆过客 提交于 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 容器上注册后

cron表达式详解

爷,独闯天下 提交于 2020-02-28 05:18:30
cron表达式详解 Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 cron表达式从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份 二、各字段的含义 字段 允许值 允许的特殊字符 秒 0~59 , - * / 分 0~59 , - * / 小时 0~24 , - * / 日期 1~31(需要考虑月的天数) , - * / ? L W C 月份 1~12 , - * / 星期 1~7整数(周日是1) , - * / ? L C # 年(可选,留空) 1970~2099 , - * / 注意事项 每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:   (1) :表示匹配该域的任意值。假如在Minutes域使用 , 即表示每分钟都会触发事件。   (2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*

详解定时任务中的 cron 表达式

这一生的挚爱 提交于 2020-02-27 12:19:57
1.前言 我们经常使用 cron 表达式来定义定时任务的执行策略,今天我们就总结一下 cron 表达式的一些相关知识。 2. cron 表达式的定义 cron 表达式是一个字符串,该字符串由 6 个空格分为 7 个域,每一个域代表一个时间含义。 格式如下: [秒] [分] [时] [日] [月] [周] [年] 通常定义 “年” 的部分可以省略,实际常用的由 前六部分组成 2.1 cron各部定义 关于 cron 的各个域的定义如下表格所示: 域 是否必填 值以及范围 通配符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 0-23 , - * / 日 是 1-31 , - * ? / L W 月 是 1-12 或 JAN-DEC , - * / 周 是 1-7 或 SUN-SAT , - * ? / L # 年 否 1970-2099 , - * / 上面列表中值范围还是比较好理解的,但是比较令开发者难以理解的就是通配符,其实 cron 表达式的难点也在于通配符。我们在下一个章节进行说明 2.2 cron中的通配符 , 这里指的是在两个以上的时间点中都执行,如果我们在 “分” 这个域中定义为 8,12,35 ,则表示分别在第8分,第12分 第35分执行该定时任务。 - 这个比较好理解就是指定在某个域的连续范围,如果我们在 “时” 这个域中定义 1-6

Cron表达式速查,1张表记清楚

左心房为你撑大大i 提交于 2020-02-25 15:47:59
Cron表达式是一个字符串,定义时间规则,由6或7个时间域组成,空格分隔。1张表整理清楚含义和规则,并举例常用表达式,放手边速查。 Cron表达式 时间域序号 含义 取值范围 特殊字符 1 秒Seconds 0-59 ,-*/ 2 分钟Minutes 0-59 ,-*/ 3 小时Hours 0-23 ,-*/ 4 日期DayOfMonth 1-31 ,-*/ ? L W C 5 月份Month 1-12 ,-*/ JAN-DEC 6 星期DayOfWeek 1-7 ,-*/ ? L C # SUN-SAT 7 年Year (可选) 1970-2099 ,-*/ 特殊字符含义 JAN-DEC 月份英语简称 SUN-SAT 星期英语简称 星期的1表示星期天,2表示星期一,依次类推 * 表示取值范围内的所有数字 / 表示每隔固定时间触发依次,比如0/5表示从0开始每5个单位时间 - 表示两个数字之间的范围,比如3-7表示3到7之间,包含3和7 , 表示离散的枚举数字,比如2,3,5,7表示指定的这几个时间 ? 只能用在日期DayOfMonth和星期DayOfWeek两个域,表示不指定,避免日期和星期的互相影响,比如指定每月的20日,不管是星期几,正确写法是:0 0 0 20 * ?,其中星期只能用?,如果使用*将触发错误。 L 只能用于日期DayOfMonth和星期DayOfWeek

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) ?

Spring定时器 的cron表达式

独自空忆成欢 提交于 2020-02-15 17:30:18
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为: 秒 (0~59) 分钟 (0~59) 小时 (0~23) 天(月) (0~31,但是你需要考虑你月的天数) 月 (0~11) 天(星期 (1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 年份 (1970-2099) 格式如下: 字段  允许值 允许的特殊字符 秒   0-59 , - * / 分   0-59 , - * / 小时  0-23 , - * / 日期  1-31 , - * ? / L W C 月份  1-12 或者 JAN-DEC , - * / 星期  1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 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