优秀的手机游戏下载!
首页 Quartz定时表达式

Quartz定时表达式

发布时间:2024-10-26 14:29:41 编辑:手游帝 浏览:519

Quartz的定时表达式由7个子表达式组成,每个子表达式对应的时间单位如下:

CronTrigger Example 1 – an expression to create a trigger that simply fires every 5 minutes

“0 0/5 * * * ?” :从0分钟开始,每隔5分钟执行一次,当分钟最后一次执行在55分。

CronTrigger Example 2 – an expression to create a trigger that fires every 5 minutes, at 10 seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.).

“10 0/5 * * * ?” : 从0分钟10秒开始,每隔5分钟执行一次,最后一次执行在55分10秒。

CronTrigger Example 3 – an expression to create a trigger that fires at 10:30, 11:30, 12:30, and 13:30, on every Wednesday and Friday.

“0 30 10-13 ? * WED,FRI” : 在每周三、周五的10:30,11:30,12:30和13:30执行

CronTrigger Example 4 – an expression to create a trigger that fires every half hour between the hours of 8 am and 10 am on the 5th and 20th of every month. Note that the trigger will NOT fire at 10:00 am, just at 8:00, 8:30, 9:00 and 9:30

“0 0/30 8-9 5,20 * ?” : 在每月5号和20号的8点、8点半,9点,9点半执行。

Quartz 每月1号,执行规则表达式怎么列?

设置代码:0 0 0 ? * MON

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, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为”6#3” or ”FRI#3” 则表示“每月第三个星期五”

spring quartz 每30分钟执行一次cronExpression表达式怎么写

系统中通常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可能需要在指定的时间点自动执行,这些任务的自定执行必须使用任务的自动调度。

JDK为简单的任务调度提供了Timer支持,单对于更复杂的调度,例如:需要在某的时刻调度任务时,Timer就显得力不从心了。

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。

下面为每周一上午10点15分执行任务

0 15 10 ? * MON

Quartz定时表达式

每月10号9点15分钟执行任务0 15 9 10 * ?

其它规则附录表,表示式说明

”0 0 12 * * ? ”    每天12点运行    

”0 15 10 ? * *”    每天10:15运行  

”0 15 10 * * ?”    每天10:15运行  

”0 15 10 * * ? *”    每天10:15运行  

”0 15 10 * * ? 2008”    在2008年的每天10:15运行  

”0 * 14 * * ?”    每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。  

”0 0/5 14 * * ?”    每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。  

”0 0/5 14,18 * * ?”    每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。  

”0 0-5 14 * * ?”    每天14:00点到14:05,每分钟运行一次。  

”0 10,44 14 ? 3 WED”    3月每周三的14:10分到14:44,每分钟运行一次。  

”0 15 10 ? * MON-FRI”    每周一,二,三,四,五的10:15分运行

写法:

&ltcron-expression&gt0 0/30 * * * ?&lt/cron-expression&gt

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

Spring-quartz CronExpression表达式:

1.    秒               (0~59)

2.    分钟           (0~59)

3.    小时           (0~23)

4.    天(月)    (0~31,但是需要考虑你月的天数)

5.    月               (0~11)

6.    天(星期) (1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

7.    年份           (1970-2099)

注:其中每个元素可以是一个值(如6),一个连续区间(9-12)。

由于”月份中的日期”和”星期中的日期”这两个元素互斥的,故,必须要对其中一个设置。

扩展资料

有些子表达式能包含一些范围或列表:

例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

”*”字符代表所有可能的值

因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天。

”/”字符用来指定数值的增量

例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟

在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样。

”?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值。

当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为”?”

”L”字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写。

但是它在两个子表达式里的含义是不同的。

在天(月)子表达式中,“L”表示一个月的最后一天 ,

在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT

以上就是关于Quartz定时表达式全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

Quartz的定时表达式由7个子表达式组成,每个子表达式对应的时间单位如下: CronTrigger Example 1 – an expressi…
查看详情
Quartz的定时表达式由7个子表达式组成,每个子表达式对应的时间单位如下: CronTrigger Example 1 – an expressi…
查看详情
Quartz的定时表达式由7个子表达式组成,每个子表达式对应的时间单位如下: CronTrigger Example 1 – an expressi…
查看详情
相关资讯
猜你喜欢