日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

quartz定时器corn表达式

發(fā)布時間:2023/11/30 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 quartz定时器corn表达式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

cron表達(dá)式用于配置cronTrigger的實(shí)例。cron表達(dá)式實(shí)際上是由七個子表達(dá)式組成。這些表達(dá)式之間用空格分隔。

1.Seconds (秒)

2.Minutes(分)

3.Hours(小時)

4.Day-of-Month ?(天)

5.Month(月)

6.Day-of-Week (周)

7.Year(年)

Cron表達(dá)式的格式:秒 分 時 日 月 周 年(可選)

字段名 ? ? ? ? ? ? ?允許的值 ? ? ?? ? ? ? ??? ? 允許的特殊字符?

秒 ? ? ? ? ? ? ? ? ? ? 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 , - * /

?

字符含義:

*?:代表所有可能的值。因此,“*”在Month中表示每個月,在Day-of-Month中表示每天,在Hours表示每小時

-?:表示指定范圍。

,?:表示列出枚舉值。例如:在Minutes子表達(dá)式中,“5,20”表示在5分鐘和20分鐘觸發(fā)。

/?:被用于指定增量。例如:在Minutes子表達(dá)式中,“0/15”表示從0分鐘開始,每15分鐘執(zhí)行一次。"3/20"表示從第三分鐘開始,每20分鐘執(zhí)行一次。和"3,23,43"(表示第3,23,43分鐘觸發(fā))的含義一樣。

??:用在Day-of-Month和Day-of-Week中,指“沒有具體的值”。當(dāng)兩個子表達(dá)式其中一個被指定了值以后,為了避免沖突,需要將另外一個的值設(shè)為“?”。例如:想在每月20日觸發(fā)調(diào)度,不管20號是星期幾,只能用如下寫法:0 0 0 20 * ?,其中最后以為只能用“?”,而不能用“*”。

L?:用在day-of-month和day-of-week字串中。它是單詞“l(fā)ast”的縮寫。它在兩個子表達(dá)式中的含義是不同的。

在day-of-month中,“L”表示一個月的最后一天,一月31號,3月30號。

在day-of-week中,“L”表示一個星期的最后一天,也就是“7”或者“SAT”

如果“L”前有具體內(nèi)容,它就有其他的含義了。例如:“6L”表示這個月的倒數(shù)第六天。“FRIL”表示這個月的最后一個星期五。

注意:在使用“L”參數(shù)時,不要指定列表或者范圍,這樣會出現(xiàn)問題。

W?:“Weekday”的縮寫。只能用在day-of-month字段。用來描敘最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近這個月第15天的工作日”,即如果這個月第15天是周六,那么觸發(fā)器將會在這個月第14天即周五觸發(fā);如果這個月第15天是周日,那么觸發(fā)器將會在這個月第 16天即周一觸發(fā);如果這個月第15天是周二,那么就在觸發(fā)器這天觸發(fā)。注意一點(diǎn):這個用法只會在當(dāng)前月計算值,不會越過當(dāng)前月。“W”字符僅能在 day-of-month指明一天,不能是一個范圍或列表。也可以用“LW”來指定這個月的最后一個工作日,即最后一個星期五。

#?:只能用在day-of-week字段。用來指定這個月的第幾個周幾。例:在day-of-week字段用"6#3" or "FRI#3"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發(fā)器就不會觸發(fā)。

?

表達(dá)式例子:

0 * * * * ? 每1分鐘觸發(fā)一次
0 0 * * * ? 每天每1小時觸發(fā)一次
0 0 10 * * ? 每天10點(diǎn)觸發(fā)一次
0 * 14 * * ? 在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā)?
0 30 9 1 * ? 每月1號上午9點(diǎn)半
0 15 10 15 * ? 每月15日上午10:15觸發(fā)

*/5 * * * * ? 每隔5秒執(zhí)行一次
0 */1 * * * ? 每隔1分鐘執(zhí)行一次
0 0 5-15 * * ? 每天5-15點(diǎn)整點(diǎn)觸發(fā)
0 0/3 * * * ? 每三分鐘觸發(fā)一次
0 0-5 14 * * ? 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)?
0 0/5 14 * * ? 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)
0 0/5 14,18 * * ? 在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)
0 0/30 9-17 * * ? 朝九晚五工作時間內(nèi)每半小時
0 0 10,14,16 * * ? 每天上午10點(diǎn),下午2點(diǎn),4點(diǎn)?

0 0 12 ? * WED 表示每個星期三中午12點(diǎn)
0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五點(diǎn)
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發(fā)?
0 15 10 ? * MON-FRI 周一至周五的上午10:15觸發(fā)

0 0 23 L * ? 每月最后一天23點(diǎn)執(zhí)行一次
0 15 10 L * ? 每月最后一日的上午10:15觸發(fā)?
0 15 10 ? * 6L 每月的最后一個星期五上午10:15觸發(fā)?

0 15 10 * * ? 2005 2005年的每天上午10:15觸發(fā)?
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā)?
0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發(fā)

總結(jié)

以上是生活随笔為你收集整理的quartz定时器corn表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。