cron表达式

Quartz的cron表达式

淺唱寂寞╮ 提交于 2019-12-27 16:51:26
按顺序依次为 秒(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点 有些子表达式能包含一些范围或列表 例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT” “*”字符代表所有可能的值 因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天 “/”字符用来指定数值的增量 例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样 “?”字符仅被用于天(月)和天(星期)两个子表达式

Cron Expressions——Cron 表达式(QuartZ调度时间配置)

社会主义新天地 提交于 2019-12-27 16:50:55
如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。 使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:30”或者“从每个周一、周三、周五的上午9:00到上午10:00之间每隔五分钟”这样日程安排来触发。甚至,象SimpleTrigger一样,CronTrigger也有一个StartTime以指定日程从什么时候开 始,也有一个(可选的)EndTime以指定何时日程不再继续。 Cron Expressions——Cron 表达式 Cron表达式被用来配置CronTrigger实例。Cron表达式是一个由 7个子表达式 组成的字符串。每个子表达式都描述了一个单独的日程细节。这些子表达式用 空格 分隔,分别表示: 1. Seconds 秒 2. Minutes 分钟 3. Hours 小时 4. Day-of-Month 月中的天 5. Month 月 6. Day-of-Week 周中的天 7. Year (optional field) 年(可选的域) 一个cron表达式的例子字符串为"0 0 12 ? * WED",这表示“每周三的中午12:00”。 单个子表达式可以包含范围或者列表。例如:前面例子中的周中的天这个域(这里是"WED"

Quartz的cron表达式

放肆的年华 提交于 2019-12-27 16:50:16
按顺序依次为 名称 是否必须 允许值 特殊字符 秒 是 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点 有些子表达式能包含一些范围或列表 例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT” “*”字符代表所有可能的值 因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天 “/”字符用来指定数值的增量 例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 在子表达式(分钟)里的“3/20”表示从第3分钟开始

Quartz的cron表达式

可紊 提交于 2019-12-27 16:41:00
一个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

cron表达式

我的未来我决定 提交于 2019-12-27 16:40:40
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。 一、结构   corn从左到右(用空格隔开):     秒 分 小时 日期 月份 星期几 年份 二、各字段的含义 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 四个字符 分( Minutes ) 0~59的整数 , - * / 四个字符 小时( Hours ) 0~23的整数 , - * / 四个字符 日期( DayofMonth ) 1~31的整数(但是你需要考虑你月的天数) ,- * ? / L W C 八个字符 月份( Month ) 1~12的整数或者 JAN-DEC , - * / 四个字符 星期( DayofWeek ) 1~7的整数或者 SUN-SAT (1=SUN) , - * ? / L C # 八个字符 年(可选,留空)( Year ) 1970~2099 , - * / 四个字符 三、 每个符号的意义: * 表示所有值; ? 表示未说明的值,即不关心它为何值; - 表示一个指定的范围; , 表示附加一个可能值; / 符号前表示开始时间,符号后表示每次递增的值; L("last") ("last") "L" 用在day-of-month字段意思是 "这个月最后一天";用在 day-of-week字段, 它简单意思是 "7" or

cron表达式详解

我们两清 提交于 2019-12-27 16:40:22
cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 例 "0 0 12 ? * WED" 在每星期三下午12:00 执行(年份通常 省略) 先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式 一:每个字段的允许值 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / 二:允许值的意思: 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 = 星期日

SpringTask cron表达式含义

人盡茶涼 提交于 2019-12-20 05:02:51
Cron格式中每个时间元素的说明 正文 类上添加注解@EnableScheduling 定时任务添加注解 @Scheduled(cron = “0 0/10 * ? * ?”) Cron格式中每个时间元素的说明 时间元素 可出现的字符 可出现的字符 Seconds - * / 0-59 Minutes - * / 0-59 Hours - * / 0-23 DayofMonth , - * / ? L W 0-31 Month - * / 1-12 DayofWeek , - * / ? L # 1-7或SUN-SAT 字符 作用 举例 , 列出枚举值 在Minutes域使用5,10,表示在5分和10分各触发一次 - 表示触发范围 在Minutes域使用5-10,表示从5分到10分钟每分钟触发一次 * 匹配任意值 在Minutes域使用*, 表示每分钟都会触发一次 / 起始时间开始触发,每隔固定时间触发一次 在Minutes域使用5/10,表示5分时触发一次,每10分钟再触发一次 ? 在DayofMonth和DayofWeek中,用于匹配任意值 在DayofMonth域使用?,表示每天都触发一次 # 在DayofMonth中,确定第几个星期几 1#3表示第三个星期日 L 表示最后 在DayofWeek中使用5L,表示在最后一个星期四触发 W 表示有效工作日(周一到周五)

任务调度springTask和cron表达式

寵の児 提交于 2019-12-10 15:15:53
文章目录 一、常用的任务调度框架和区别 常用框架 区别 1、相同点: 2、Quartz 3、Task: 4、总结: 二、springTask入门dmeo 三、项目中实战案例 1.秒杀商品列表的增量更新 2.过期秒杀商品的移除 四、 cron标识和例子 cron表达式格式 cron表达式例子 五、在线cron生成器 一、常用的任务调度框架和区别 常用框架 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作。常见的任务调度框架有Quartz和SpringTask等。 区别 1、相同点: 两者均能实现定时调度任务 2、Quartz ① 默认多线程异步执行 ② 单个任务时,在上一个调度未完成时,下一个调度时间到时,会另起一个线程开始新的调度。业务繁忙时,一个任务会有多个调度,可能导致数据处理异常。 ③ 多个任务时,任务之间没有直接影响,多任务执行的快慢取决于CPU的性能 ④ 触发方式 : (1)SimpleTrigger (2)CronTrigger ⑥ 能被集群实例化,支持分布式部署 ⑦使用JobStoreCMT(JDBCJobStore的子类),Quartz 能参与JTA事务;Quartz 能管理JTA事务(开始和提交)在执行任务之间,这样,任务做的事就可以发生在JTA事务里。 3、Task: ①

[转]cron表达式的用法

早过忘川 提交于 2019-12-06 05:15:34
cron表达式通过特定的规则指定时间,用于定时任务,本文简单记录它的部分语法和实例,并不完全,能覆盖日常大部分需求。 1. 整体结构 cron表达式是一个字符串,分为6或7个域,每两个域之间用空格分隔,其语法格式为: "秒域 分域 时域 日域 月域 周域 年域" 其中,年域可以省略,省略时表示每年。 2. 每个域的取值范围 域名 可取值 可取符号(仅列部分常用) 秒域 0~59的整数 * - , / 分域 0~59的整数 * - , / 时域 0~23的整数 * - , / 日域 1~31的整数 * - , / ? L 月域 1~12的整数或JAN~DEC * - , / 周域 1~7的整数或SUN~SAT * - , / ? L # 年域 1970~2099的整数 * - , / 3. 符号的意义 (1)* 表示可以匹配该域的所有值; 例如,"0 0 13 * * ?"表示每天的13点执行一次。 (2)?在cron表达式中必须出现且只能出现1次,用在日域或周域上,表示不确定值、不限制值; 它与*的区别是,并不能匹配到该域上的所有值,例如指定了3月份每个周五,那么3月份的周五可能只有4个值; 例如,"0 0 5 6 * ?"表示每个月6日5点钟执行而无论周几, "0 0 5 ? * 3"表示每个周三5点钟执行而无论是几号。 (3)- 表示匹配该域上的一个范围; 例如,"0 30 9

cron表达式详解

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