cron表达式

2022-05-31 02:17:15   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《cron表达式》,欢迎阅读!
表达式,cron

有一个cron表达式,请问下是什么含义 0 30 23 LW 3,6,9,12 * ?

2012-02-23 10:39 haishou520 | 分类:起名/算命 | 浏览1916

是否是 36912月的最后一个工作日的2330分执行

分享到: 2012-02-23 11:22 提问者采纳

0 30 23

时间要求:晚上2330执行

LW 3,6,9,12 * ?

天要求:LW最后一天最近的工作日,有时需要配合自定义日历来处理; 月要求:36912,即每季度最后一个月



楼主理有点偏差,总体意思是:

是否是 36912月的最后一天最近的工作日的2330分执行

一个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秒开始。 每个

字段都有一系列可以开始或结束的数值。对于字段来说,其数值范围059

对于小时字段来说其为023, 对于字段来说为031, 而对于字段来说为112

"/"字段仅仅只是帮助你在允许的数值范围内从开始"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 ? * *" 每天早上1015触发

"0 15 10 * * ?" 每天早上1015触发 "0 15 10 * * ? *" 每天早上1015触发

"0 15 10 * * ? 2005" 2005年的每天早上1015触发

"0 * 14 * * ?" 每天从下午2点开始到259分每分钟一次触发

"0 0/5 14 * * ?" 每天从下午2点开始到255分结束每5分钟一次触发

"0 0/5 14,18 * * ?" 每天的下午2点至2556点至655分两个时间段内5分钟一次触发

"0 0-5 14 * * ?" 每天14:0014:05每分钟一次触发

"0 10,44 14 ? 3 WED" 三月的每周三的14101444触发

"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的1015触发 "0 15 10 15 * ?" 每月15号的1015触发 "0 15 10 L * ?" 每月的最后一天的1015触发

"0 15 10 ? * 6L" 每月最后一个周五的1015触发 "0 15 10 ? * 6L" 每月最后一个周五的1015触发

"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月最后一个周五的1015触发

"0 15 10 ? * 6#3" 每月的第三个周五的1015触发




本文来源:https://www.dywdw.cn/638dde57b14e852458fb57e6.html

相关推荐
推荐阅读