有一个cron表达式,请问下是什么含义 0 30 23 LW 3,6,9,12 * ?
0 0 8-22 25-L * ?
每天的22.00,22.30,23.00,23.30运行
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年
时间要求:晚上23:30执行
LW 3,6,9,12 * ?
天要求:LW最后一天最近的工作日,有时需要配合自定义日历来处理;
月要求:3、6、9、12,即每季度最后一个月
楼主理有点偏差,总体意思是:
是否是 3月6月9月12月的最后一天最近的工作日的23点30分执行
一个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触发
cron表达式
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点...
详解定时任务中的 cron 表达式
在日常开发中,我们常常需要使用定时任务来实现一些自动化操作。其中,cron 表达式是一个非常重要的概念,它被用来定义定时任务的执行策略。今天,我们将对 cron 表达式进行详细解析,以便于更好地理解和运用。cron 表达式是由 6 个空格分隔的 7 个域构成的字符串,每个域代表一种时间含义。这些域按顺序...
每三天一次编成公式怎么表达
每三天一次编成公式表达为cron=003。cron表达式例子开始,cron=002这个表达式的含义是每3天执行一次任务,因此每三天一次编成公式表达为cron=003。公式在数学中是指用数学符号或文字表示各个数量之间的关系的式子,具有普遍性,适合于同类关系的所有问题。
Cron表达式
:表示所有可能的值 \/:表示数值的增量,简单来说,比如分写上0\/5表示从0分开始,每隔5分钟 ?:仅用在天(月)和天(周),表示不指定值,当其中一个有值时,另外一个需要设为?秒:0-59,-*\/ 26:表示第26秒 5,16,27:表示第5秒、第16秒和第27秒 1-5:表示从1秒到5秒,就是1 2...
cron表达式的使用
Cron适用于周期性执行、日常维护、在某时刻需要完成的单次任务等场景。Cron表达式是一个具有时间含义的字符串,字符串以5个空格隔开,一般分为5个域,格式为X X X X X。其中X是一个域的占位符。单个域有多个取值时,使用半角逗号,隔开取值。下表为Cron表达式中五个域能够取的值以及支持的特殊字符 ...
Cron(表达式)详解
常用定时任务框架有Quartz和Spring提供的@Schedule注解,两者都使用了Cron表达式,下面详细讲解下Cron的语法规则: Cron支持7个域,分别是:秒 分 时 日 月 周 年,其中年可以省略,其他6个是必须的。(1) * :表示匹配该域的任意值。假如在Minutes域使用 , 即表示每分钟都会触发事件。 (2...
Cron表达式范例:每隔5秒执行一次:*\/5 * * * * ?
Cron表达式范例:每隔5秒执行一次:*\/5 * * * * ?每隔1分钟执行一次:0 *\/1 * * * ?每天23点执行一次:0 0 23 * * ?每天凌晨1点执行一次:0 0 1 * * ?每月1号凌晨1点执行一次:0 0 1 1 * ?每月最后一天23点执行一次:0 0 23 L * ?每周星期天凌晨1点实行一次:0 0 1 ?
...quartz 每30分钟执行一次cronExpression表达式怎么写
写法:<cron-expression>0 0\/30 * * * ?<\/cron-expression> 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。Spring-quartz CronExpression表达式:1. 秒 (0~59)2. 分钟 (0~59)3. 小时 (0~23)4. 天(月) (0~31,但是需要考虑你月的天数)5...
Spring 定时任务 @Scheduled cron表达式
一个cron表达式由空格分隔6个或者7个占位符组成,每个占位符代表不同意义,分别为:秒、分钟、小时、日、月、周、年 :代表整个时间段。假如在Minutes域使用*, 即表示每分钟都会触发事件。? :表示每月的某一天,或第周的某一天;只能用在DayofMonth和DayofWeek两个域,表示不指定值。当2个子表达式...
有一个cron表达式,请问下是什么含义 0 30 23 LW 3,6,9,12 * ?_百度...
0 30 23 时间要求:晚上23:30执行 LW 3,6,9,12 * ?天要求:LW最后一天最近的工作日,有时需要配合自定义日历来处理;月要求:3、6、9、12,即每季度最后一个月 楼主理有点偏差,总体意思是:是否是 3月6月9月12月的最后一天最近的工作日的23点30分执行 一个Cron-表达式是一个由六至七...
兆昆妍橘红:[答案] 0 30 23 时间要求:晚上23:30执行 LW 3,6,9,12 * 天要求:LW最后一天最近的工作日,有时需要配合自定义日历来处理; 月要求:3、6、9、12,即每季度最后一个月 楼主理有点偏差,总体意思是: 是否是 3月6月9月12月的最后一天最近的工作日...
定安县17323617247: 时间间隔为两个月的cron表达式怎么写?cron = "0 0 0 1 */2 ?"这样行吗 - ?
兆昆妍橘红: 时间copy间隔为两个月的cron表达式怎么写?cron = "0 0 0 1 */2 ?"这样2113行吗5261时间间隔为两个4102月的cron表达式怎么写1653?cron = "0 0 0 1 */2 ?"这样行吗时间间隔为两个月的cron表达式怎么写?cron = "0 0 0 1 */2 ?"这样行吗
定安县17323617247: cron表达式0 * * * * ?什么意思 - ?
兆昆妍橘红: 每分钟0秒执行
定安县17323617247: spring quartz 每30分钟执行一次cronExpression表达式怎么写 - ?
兆昆妍橘红: 0 0/30 * * * * *表示任意时间 /表示 每 也就是没半个小时的0分0秒知晓一次哦
定安县17323617247: quartz Cron表达式 - ?
兆昆妍橘红: 这样写:0 12/20 9-19 * * ?每天从上午9:12分开始到下午19点,每20分钟执行一次.
定安县17323617247: spring cron配置每天上午10点,下午2点半定时的定时任务怎么配 - ?
兆昆妍橘红: 你这个问题,如果用一个定时服务不好实现.如果让我做,就是在spring里配置2个定时服务. 一个定时在23:00启动,启动后就干活; 另一个定时在9:00启动,启动后就给前一个任务发送“停止”命令. cron表达式很简单,第一个表达式 0 0 21 * * ? 第二个表达式0 0 9 * * ? 这样就ok了刚又想到了一种思路,就是配置2个cron表达式 0 * 21-23 * * ? 0 * 0-8 * * ?
定安县17323617247: spring的task任务中,我想每周一上午9点和下午5点各执行一次,cron表达式怎么写? - ?
兆昆妍橘红: 可以写2个task, 需要注意的是表达式的时的值的取值范围是0-23, <task:scheduled ref="" method="" cron="0 0 9 ? * MON"/> <task:scheduled ref="" method="" cron="0 0 17 ? * MON"/>
定安县17323617247: c++ 怎么解析 cron 表达式成时间序列 - ?
兆昆妍橘红: 表达式就是由一系列返回数字的东西和操作符组合而成的一段代码,其由于是由操作符组成的,故一定返回值.可以是另一个表达式,或者一个变量,或者一个具有返回值的函数,或者具有数字类型操作符重载的类的对象等,反正只要是能返回一个数字的东西.
定安县17323617247: cron表达式,每天7:00,14:35,19:05分触发,cron表达式怎样写? - ?
兆昆妍橘红: 网上有的是介绍0 7 * * * shelltoexecute35 14 * * * shelltoexecute5 19 * * * shelltoexecute
定安县17323617247: springMVC中,如何定时回复一个请求呢? - ?
兆昆妍橘红: 应该是浏览器的请求机制问题,因为浏览器不是软件客户端,它发起的请求一般都是期望立刻能得到回复然后会断开连接,浏览器不会保持一个长时间的与服务端的连接.你这里应该也是用ajax请求的吧?你可以尝试将timeout时间设置的长一点试试看,如果不行还是要超时的话就只能换别的方法了 现在还有有种分发技术,可以有服务端推送信息给浏览器客户端,具体的我也不清楚