问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

quartz 配置详解

发布网友 发布时间:2022-11-29 22:42

我来回答

2个回答

热心网友 时间:2023-10-29 05:50

一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
字段名 允许的值 允许的特殊字符
秒 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 , - * /

''*'' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。

''?'' 字符可以用在“日”和“周几”字段. 它用来指定 ''不明确的值''. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。

''-'' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点".

'','' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".

''/'' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在''/''前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。 因此 对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。

''L''字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" —— 对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" —— 比如"6L"表示"该月最后一个周五"。当使用''L''选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。

''W'' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。''W''字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。

''L''和''W''可以组合用于“日”字段表示为''LW'',意为"该月最后一个工作日"。

''#'' 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" = 表示该月第一个周一而 "4#5" = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。

''C'' 字符可用于“日”和“周几”字段,它是"calendar"的缩写。 它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。

对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。

下面是一些完整的例子:
表达式 含义
"0 0 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分每分钟一次触发
"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44触发
"0 15 10 ?

* MON-FRI"
每个周一、周二、周三、周四、周五的10:15触发
"0 15 10 15 * ?" 每月15号的10:15触发
"0 15 10 L * ?" 每月的最后一天的10:15触发
"0 15 10 ? * 6L" 每月最后一个周五的10:15触发
"0 15 10 ? * 6L" 每月最后一个周五的10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月最后一个周五的10:15触发
"0 15 10 ? * 6#3" 每月的第三个周五的10:15触发

希望能给你帮助 给予采纳哦

热心网友 时间:2023-10-29 05:51

不知道
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
吃生大蒜好吗 吃生大蒜有什么好处呢 保字词语接龙两个字 建筑设计资质有哪些 iphone视频格式 男人说纠结是什么意思纠结是什么意思 古天乐的资料!!! 胆结石可以喝柠檬蜂蜜水吗 柠檬对结石有什么作用 胆结石可以吃柠檬吗 江西有哪些风景 求教,关于quartz表达式 quartz常用语法 Quartz定时表达式 水密桃能放冰箱吗 可以替换DLL里文件(如图片)的软件是什么? exe到底怎么随意换图标?exe文件图标可以用ico代替上吗?还是求远程! 谁有改变程序图标的软件,不是改快捷方式的。是直接改下载的软件的图标的。改没安装的软件图标。 车年检多久年检一次 给客户的短信祝福语精选 装饰公司给客户的短信祝福语?急~!谢谢了,大神帮忙啊 华为手机帐号锁怎么强制解除方法(华为账号锁怎么强制解锁) 煮宝宝辅食豆腐怎么做 木瓜丰胸的最佳吃法 木瓜丰胸多久有效果 新一、兰、新兰的美图【哀迷绕行】 求柯南(新一)很酷很帅的单人图片 居住区规划最重要的理论来源 纳斯达克周五收益什么时候更新 2022年定期存款利率表,各行存款利率一览 关于出国旅游的英语作文 没有红绿灯的十字路口怎么开啊 比较大气的,大气有格局的微信名有哪些? 1928-1937苏联经济发展的主要措施 苏联的社会主义工业化开始时间为哪一年优先发展什么措施措施1928到1937年实施 苏联在1928—1937年两个五年计划完成后,发生了怎样的变化? 1928~1937年,苏联社会主义建设取得的巨大成就包括 ①苏联实现了工业化 ②工业产值居世界第二... 售楼部给业主爸爸送的生日蛋糕怎么写祝福语 CS营销战略的介绍 win7系统连上网了但是网页和qq都连不上怎么办 世界杯的赛制是怎样规定的? 世界杯比赛是什么赛制啊…… 足球杯赛与联赛的区别 世界杯足球赛知识m 想知道江苏天马的待遇怎么样?是五险一金吗?有无双休? 江苏铜胎基耐根穿刺防水卷材哪家好 谁知道抢车位到底怎么玩呀?规则是什么? 聚氨酯超耐磨配比是一桶配一桶吗 为什么QQ空间的《抢车位》经常提示:“今天的开通资格已被抢光,明天再来试试吧。” 天天抢车位魅力值有什么用 抢车位活动万圣节 秀珀聚氨酯超耐磨透底什么原因?