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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

Cron表达式、定时任务

發(fā)布時(shí)間:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Cron表达式、定时任务 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。

  • Cron表達(dá)式。但這個(gè)表示式本身就夠復(fù)雜了。下面會(huì)有說(shuō)明。

例子:

cronSchedule("0 0/2 8-17 * * ?") // 每天8:00-17:00,每隔2分鐘執(zhí)行一次.build();cronSchedule("0 30 9 ? * MON") // 每周一,9:30執(zhí)行一次 .build();weeklyOnDayAndHourAndMinute(MONDAY,9, 30) //等同于 0 30 9 ? * MON .build();

Cron表達(dá)式

位置時(shí)間域允許值特殊值
10-59, - * /
2分鐘0-59, - * /
3小時(shí)0-23, - * /
4日期1-31, - * ? / L W C
5月份1-12, - * /
6星期1-7, - * ? / L C #
7年份(可選)1-31, - * /

星號(hào)():可用在所有字段中,表示對(duì)應(yīng)時(shí)間域的每一個(gè)時(shí)刻,例如,?在分鐘字段時(shí),表示“每分鐘”;

問(wèn)號(hào)(?):該字符只在日期和星期字段中使用,它通常指定為“無(wú)意義的值”,相當(dāng)于點(diǎn)位符;

減號(hào)(-):表達(dá)一個(gè)范圍,如在小時(shí)字段中使用“10-12”,則表示從10到12點(diǎn),即10,11,12;

逗號(hào)(,):表達(dá)一個(gè)列表值,如在星期字段中使用“MON,WED,FRI”,則表示星期一,星期三和星期五;

斜杠(/):x/y表達(dá)一個(gè)等步長(zhǎng)序列,x為起始值,y為增量步長(zhǎng)值。如在分鐘字段中使用0/15,則表示為0,15,30和45秒,而5/15在分鐘字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;

L:該字符只在日期和星期字段中使用,代表“Last”的意思,但它在兩個(gè)字段中意思不同。L在日期字段中,表示這個(gè)月份的最后一天,如一月的31號(hào),非閏年二月的28號(hào);如果L用在星期中,則表示星期六,等同于7。但是,如果L出現(xiàn)在星期字段里,而且在前面有一個(gè)數(shù)值X,則表示“這個(gè)月的最后X天”,例如,6L表示該月的最后星期五;

W:該字符只能出現(xiàn)在日期字段里,是對(duì)前導(dǎo)日期的修飾,表示離該日期最近的工作日。例如15W表示離該月15號(hào)最近的工作日,如果該月15號(hào)是星期六,則匹配14號(hào)星期五;如果15日是星期日,則匹配16號(hào)星期一;如果15號(hào)是星期二,那結(jié)果就是15號(hào)星期二。但必須注意關(guān)聯(lián)的匹配日期不能夠跨月,如你指定1W,如果1號(hào)是星期六,結(jié)果匹配的是3號(hào)星期一,而非上個(gè)月最后的那天。W字符串只能指定單一日期,而不能指定日期范圍;

LW組合:在日期字段可以組合使用LW,它的意思是當(dāng)月的最后一個(gè)工作日;

井號(hào)(#):該字符只能在星期字段中使用,表示當(dāng)月某個(gè)工作日。如6#3表示當(dāng)月的第三個(gè)星期五(6表示星期五,#3表示當(dāng)前的第三個(gè)),而4#5表示當(dāng)月的第五個(gè)星期三,假設(shè)當(dāng)月沒(méi)有第五個(gè)星期三,忽略不觸發(fā);

C:該字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是計(jì)劃所關(guān)聯(lián)的日期,如果日期沒(méi)有被關(guān)聯(lián),則相當(dāng)于日歷中所有日期。例如5C在日期字段中就相當(dāng)于日歷5日以后的第一天。1C在星期字段中相當(dāng)于星期日后的第一天。

Cron表達(dá)式對(duì)特殊字符的大小寫不敏感,對(duì)代表星期的縮寫英文大小寫也不敏感。

一些例子:

表示式說(shuō)明
0 0 12 * * ?每天12點(diǎn)運(yùn)行
0 15 10 ? * *每天10:15運(yùn)行
0 15 10 * * ?每天10:15運(yùn)行
0 15 10 * * ? *每天10:15運(yùn)行
0 15 10 * * ? 2008在2008年的每天10:15運(yùn)行
0 * 14 * * ?每天14點(diǎn)到15點(diǎn)之間每分鐘運(yùn)行一次,開(kāi)始于14:00,結(jié)束于14:59。
0 0/5 14 * * ?每天14點(diǎn)到15點(diǎn)每5分鐘運(yùn)行一次,開(kāi)始于14:00,結(jié)束于14:55。
0 0/5 14,18 * * ?每天14點(diǎn)到15點(diǎn)每5分鐘運(yùn)行一次,此外每天18點(diǎn)到19點(diǎn)每5鐘也運(yùn)行一次。
0 0-5 14 * * ?每天14:00點(diǎn)到14:05,每分鐘運(yùn)行一次。
0 10,44 14 ? 3 WED3月每周三的14:10分到14:44,每分鐘運(yùn)行一次。
0 15 10 ? * MON-FRI每周一,二,三,四,五的10:15分運(yùn)行。
0 15 10 15 * ?每月15日10:15分運(yùn)行。
0 15 10 L * ?每月最后一天10:15分運(yùn)行。
0 15 10 ? * 6L每月最后一個(gè)星期五10:15分運(yùn)行。
0 15 10 ? * 6L 2007-2009在2007,2008,2009年每個(gè)月的最后一個(gè)星期五的10:15分運(yùn)行。
0 15 10 ? * 6#3每月第三個(gè)星期五的10:15分運(yùn)行。

?

總結(jié)

以上是生活随笔為你收集整理的Cron表达式、定时任务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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