cron表达式

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

定时功能

时光毁灭记忆、已成空白 提交于 2020-02-03 01:26:08
涉及的两个接口和两个注解 TaskExecutor 任务执行者 TaskScheduler 任务调度者 @EnableScheduling注解 @Scheduled 1.首先在springboot的核心main方法上面加上@EnableScheduling注解,开启定时功能 2.然后在方法上加上@Scheduled注解,后面写上cron表达式,然后启动main方法,即可实现cron表达式规定的时间进行调用 @Scheduled(cron="0/2 * * * * ?")//每两秒执行一次 public void hello(){ System.out.println("hello!!!!!!!!!!!!"); } 来源: CSDN 作者: K_kzj_K 链接: https://blog.csdn.net/K_kzj_K/article/details/104145268

常用Cron表达式

僤鯓⒐⒋嵵緔 提交于 2020-01-29 03:12:47
原文链接:https://blog.csdn.net/ysq222/article/details/88965936 Cron语法格式,共7个部分(域)组成: Seconds(秒) Minutes(分钟) Hours(小时) DayofMonth(天/几号) Month(月) DayofWeek(星期几) Year(年) 每一个域可出现的字符如下: Seconds:可出现", - * /",有效范围为0-59的整数 Minutes:可出现", - * /",有效范围为0-59的整数 Hours:可出现", - * /",有效范围为0-23的整数 DayofMonth(天/几号):可出现", - * / ? L W C",有效范围为0-31的整数 Month:可出现", - * /",有效范围为1-12的整数 DayofWeek(星期几) :可出现", - * / ? L C #",有效范围为1-7的整数或SUN-SAT(星期天开始)两个范围 Year:可出现", - * /" 1)每一个域可能出现如下字符,它们的含义分别是: (1) *:表示匹配该域的任意值。 (2) ?:只能用在DayofMonth和DayofWeek。DayofMonth和 DayofWeek会相互影响。设置其中某一个值后,为了避免冲突,需要将另一个的值设为“?” (3) -:表示范围

Cron表达式

天大地大妈咪最大 提交于 2020-01-21 04:06:51
所有的域中的值都有特定的合法范围,这些值的合法范围相当明显,例如:秒和分域的合法值为0到59,小时的合法范围是0到23,Day-of-Month中值得合法凡范围是0到31,但是需要注意不同的月份中的天数不同。月份的合法值是0到11。 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)Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 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 Cron表达式

陌路散爱 提交于 2020-01-16 14:44:19
每隔10秒执行一次:*/10 * * * * ? 每隔5分钟执行一次:0 */5 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨2点执行一次:0 0 2 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 每月最后一天23点执行一次:0 0 23 L * ? 每周星期天凌晨1点实行一次:0 0 1 ? * L 在26分、29分、33分执行一次:0 26,29,33 * * * ? 每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ? 来源: CSDN 作者: 五岁程序员 链接: https://blog.csdn.net/qq314499182/article/details/104002942

Cron表达式知识整理

☆樱花仙子☆ 提交于 2020-01-10 19:39:15
cron表达式详解   Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:   (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year   (2) Seconds Minutes Hours DayofMonth Month DayofWeek      一、结构   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 , - * / 四个字符    注意事项:   每一个域都使用数字

Quartz的cron表达式

旧城冷巷雨未停 提交于 2019-12-27 16:52:09
一个 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分钟触发