Corn表達(dá)式

cron一共有7位,但是最后一位是年,可以留空,所以我們可以寫6位:

* 第一位,表示秒,取值0-59

* 第二位,表示分,取值0-59

* 第三位,表示小時(shí),取值0-23

* 第四位,日期天/日,取值1-31

* 第五位,日期月份,取值1-12

* 第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二周的意思

? ? ? ? ? 另外:1表示星期天,2表示星期一。

* 第7為,年份,可以留空,取值1970-2099

cron中,還有一些特殊的符號(hào),含義如下:

特殊字符解析:

    1."*"字符代表所有可能的值.

例如,"*"在子表達(dá)式()里表示每個(gè)月的含義,"*"在子表達(dá)式(天(星期))表示星期的每一天.

    2."/"字符用來(lái)指定數(shù)值的增量.

      例如:在子表達(dá)式(分鐘)里的"0/15"表示從第0分鐘開始,每15分鐘.

?????? ?       在子表達(dá)式(分鐘)里的"3/20"表示從第3分鐘開始,每20分鐘(它和"3,23,43")的含義一樣.

    3."?"字符僅被用于天(月)和天(星期)兩個(gè)子表達(dá)式,表示不指定值.

      當(dāng)2個(gè)子表達(dá)式其中之一被指定了值以后,為了避免沖突,需要將另一個(gè)子表達(dá)式的值設(shè)為"?".

    4."-"字符表示區(qū)間.

例如,在子表達(dá)式(時(shí))里,"9-12"表示每天9時(shí)到12時(shí)區(qū)間內(nèi).

    5.","字符用來(lái)分割不同的值.

例如.在子表達(dá)式()里,"3,6,9"表示每小時(shí)的3分、6分、9分.

6."L"字符僅被用于天(月)天(星期)兩個(gè)子表達(dá)式,它是單詞“l(fā)ast”的縮寫,但是它在兩個(gè)子表達(dá)式里的含義是不同的.

      在天(月)子表達(dá)式中,"L"表示一個(gè)月的最后一天.

      在天(星期)自表達(dá)式中,"L"表示一個(gè)星期的最后一天,也就是SAT.

注:如果在“L”前有具體的內(nèi)容,它就具有其他的含義了(在使用“L”參數(shù)時(shí),不要指定列表或范圍,因?yàn)檫@會(huì)導(dǎo)致問題).

      例如:“6L”表示這個(gè)月的倒數(shù)第6天,“FRIL”表示這個(gè)月的最一個(gè)星期五.

    7."W"表示有效工作日(周一到周五),只能出現(xiàn)在DayofMonth域,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件。

      例如:在 DayofMonth使用5W,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發(fā)。

         如果5日是星期天,則在6日(周一)觸發(fā);如果5日在星期一到星期五中的一天,則就在5日觸發(fā)。另外一點(diǎn),W的最近尋找不會(huì)跨過(guò)月份.

    8."LW":這兩個(gè)字符可以連用,表示在某個(gè)月最后一個(gè)工作日,即最后一個(gè)星期五.

    9.用于確定每個(gè)月第幾個(gè)星期幾,只能出現(xiàn)在DayofMonth域.

      例如在4#2,表示某月的第二個(gè)星期三.

經(jīng)典示例解析:

    1."0 0 10,14,16 * * ?" ?每天上午10點(diǎn),下午2點(diǎn),4點(diǎn).

    2."0 0/30 9-17 * * ?" ?朝九晚五工作時(shí)間內(nèi)每半小時(shí).

    3."0 0 12 ? * WED" ?表示每個(gè)星期三中午12點(diǎn) .

    4."0?0?12?*?*??"?每天中午12點(diǎn)觸發(fā).?

    5."0?15?10???*?*"?每天上午10:15觸發(fā).?

    6."0?15?10?*?*??"?每天上午10:15觸發(fā)?

    7."0?15?10?*?*???*"?每天上午10:15觸發(fā)?

    8."0?15?10?*?*???2005"?2005年的每天上午10:15觸發(fā)?

    9."0?*?14?*?*??"?在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā)?

    10."0?0/5?14?*?*??"?在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)?

    11."0?0/5?14,18?*?*??"?在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)?

    12."0?0-5?14?*?*??"?在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)?

    13."0?10,44?14???3?WED"?每年三月的星期三的下午2:10和2:44觸發(fā)?

    14."0?15?10???*?MON-FRI"?周一至周五的上午10:15觸發(fā)?

    15."0?15?10?15?*??"?每月15日上午10:15觸發(fā)?

    16."0?15?10?L?*??"?每月最后一日的上午10:15觸發(fā)?

    17."0?15?10???*?6L"?每月的最后一個(gè)星期五上午10:15觸發(fā)?

    18."0?15?10???*?6L?2002-2005"?2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā)?

    19."0?15?10???*?6#3"?每月的第三個(gè)星期五上午10:15觸發(fā)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Cron表達(dá)式的格式 {秒數(shù)} {分鐘} {小時(shí)} {日期} {月份} {星期} {年份(可為空)} 秒 允許值范...
    驕傲牛閱讀 89,857評(píng)論 5 32
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,569評(píng)論 0 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評(píng)論 19 139
  • 穿衣服量 早餐單位食堂 午餐華宇食堂 晚餐:半個(gè)碗飯,羊蔥炒胡蘿卜,半個(gè)香瓜 運(yùn)動(dòng):游泳1小時(shí),游10圈。
    影子3623253閱讀 124評(píng)論 0 0
  • 最近在朋友圈中看到了流感下的北京中年,結(jié)果讓人唏噓。的確,在我們身邊,或許每個(gè)人都有一位不聽勸告的人,但是,我們還...
    荔枝語(yǔ)閱讀 224評(píng)論 1 1

友情鏈接更多精彩內(nèi)容