不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0

          Cron 表達(dá)式包括以下 7 個(gè)字段:

          • 小時(shí)
          • 月內(nèi)日期
          • 周內(nèi)日期
          • 年(可選字段)
          Field Name Mandatory? Allowed Values Allowed Special Characters
          Seconds YES 0-59 , - * /
          Minutes YES 0-59 , - * /
          Hours YES 0-23 , - * /
          Day of month YES 1-31 , - * ? / L W C
          Month YES 1-12 or JAN-DEC , - * /
          Day of week YES 1-7 or SUN-SAT , - * ? / L C #
          Year NO empty, 1970-2099 , - * /

        1. 反斜線(/)字符表示增量值。例如,在秒字段中“5/15”代表從第 5 秒開始,每 15 秒一次。

        2. 問號(hào)(?)字符和字母 L 字符只有在月內(nèi)日期和周內(nèi)日期字段中可用。問號(hào)表示這個(gè)字段不包含具體值。所以,如果指定月內(nèi)日期,可以在周內(nèi)日期字段中插入“?”,表示周內(nèi)日期值無關(guān)緊要。字母 L 字符是 last 的縮寫。放在月內(nèi)日期字段中,表示安排在當(dāng)月最后一天執(zhí)行。在周內(nèi)日期字段中,如果“L”單獨(dú)存在,就等于“7”,否則代表當(dāng)月內(nèi)周內(nèi)日期的最后一個(gè)實(shí)例。所以“0L”表示安排在當(dāng)月的最后一個(gè)星期日?qǐng)?zhí)行。

        3. 在月內(nèi)日期字段中的字母(W)字符把執(zhí)行安排在最靠近指定值的工作日。把“1W”放在月內(nèi)日期字段中,表示把執(zhí)行安排在當(dāng)月的第一個(gè)工作日內(nèi)。

        4. 井號(hào)(#)字符為給定月份指定具體的工作日實(shí)例。把“MON#2”放在周內(nèi)日期字段中,表示把任務(wù)安排在當(dāng)月的第二個(gè)星期一。

        5. 星號(hào)(*)字符是通配字符,表示該字段可以接受任何可能的值。

          一個(gè)cronString是一個(gè)字符串,包含6 7 個(gè)用空格分隔的域。6 個(gè)強(qiáng)制的和1 個(gè)可選的域如下:

          * 字符用于指定所有的值。例如,minute 域中的* 意為每分鐘。

          ? 字符用于day-of-month day-of-week 域。它被用于指定非特定值。這是有用的,當(dāng)你需要在2個(gè)域中的一個(gè),而不是另一個(gè)指定什么時(shí)。請(qǐng)參考以下的實(shí)例。

          - 字符用于指定范圍。例如hour 域中的10-12 意為1011 12 點(diǎn)。

          , 字符用于指定增值。例如day-of-week 域中的MONWEDFRI 意為星期一,星期三和星期五。

          / 字符用于指定增量。例如,seconds 域中的0/15 意為01530 45 秒。seconds域中的5/15 意為52035 50 秒。你也可在* 字符后指定/ – 在這個(gè)實(shí)例中,* 等價(jià)于在/ 前有0

          L 字符用于day-of-month day-of-week 域。這個(gè)字符是last 的簡(jiǎn)寫,但它在2 個(gè)域中有不同意思。例如,day-of-month field 中的值L 意為一個(gè)月中的最后一天-一月31,非閏年的二月28。如果單獨(dú)在day-of-week field 使用,它僅僅意為7 SAT。但是如果在 day-of-week域中另一個(gè)值后使用,它意為這個(gè)月的倒數(shù)xxx 例如6L 意為此月的最后一個(gè)星期五。當(dāng)使用L 選項(xiàng)時(shí),指定列表或值的范圍很重要,因?yàn)槠渚哂卸x性。

          W 字符用于day-of-month 域。這個(gè)字符用于指定臨近給定某天最近的工作日(Monday-Friday)。作為一個(gè)實(shí)例,如果你指定15W 作為day-of-month 域的值,意為:距離此月15日最近的工作日。因?yàn)槿绻?/span>15日是星期六,觸發(fā)器將在星期五,也就是14fire。如果15日是星期天,觸發(fā)器將在星期一,也就是16fire。如果15 日是星期二,那么它將在星期二,15日(也就是當(dāng)天)fire。然而,如果你指定1W 作為day-of-month 的值,如果1號(hào)是星期六,觸發(fā)器將在星期一,也就是3號(hào)fire,因?yàn)樗谝粋€(gè)月的邊界上不跳轉(zhuǎn)。當(dāng)day-of-month 是一個(gè)single day,而不是一個(gè)范圍或是days 的列表時(shí),才指定W 字符。

          L W 字符也可在day-of-month 表達(dá)式上組合,產(chǎn)生LW,它翻譯成此月的最后一個(gè)工作日。

          # 字符用于day-of-week 域。這個(gè)字符用于指定此月的第n 天。例如,day-of-week 域中的6#3 值意為此月中的第三個(gè)星期五( 6號(hào) = 星期五且"#3" = 此月的3號(hào))。其它實(shí)例:"2#1" = month 中的首個(gè)Monday"4#5" = month 中的第五個(gè)Wednesday。注意如果你指定#5,在此月中給定的day-of-week 沒有5 個(gè),那么那個(gè)月不會(huì)發(fā)生firing

          C 字符用于day-of-month day-of-week 域。這個(gè)字符是calendar 的簡(jiǎn)寫。這意味著如果有任何關(guān)聯(lián)的calendar,根據(jù)它計(jì)算值。如果沒有關(guān)聯(lián)的calendar,那么它等價(jià)于有一個(gè)all-inclusive calendarday-of-month 域中的5C 的值意為first day included by calendar on or after 5thday-of-week 域中的1C 的值意為first day included by calendar on or after sunday

          合法字符和months days of week 的名字不是大小寫敏感的。

          這里是一些完整實(shí)例:

        6. posted on 2007-07-18 10:46 不做浮躁的人 閱讀(2443) 評(píng)論(2)  編輯  收藏

          FeedBack:
          # re: Cron 表達(dá)式的寫法。
          2007-07-19 09:56 | BeanSoft
          cron 相當(dāng)于 Windows 下的計(jì)劃任務(wù). 我們以前公司用它做 Weblogic 定時(shí)重啟, 以及報(bào)表, 挺不錯(cuò)的.  回復(fù)  更多評(píng)論
            
          # re: Cron 表達(dá)式的寫法。
          2007-07-19 17:16 | 小雪飛刀
          樓主借閱了我的隨筆,你記得要注明出處!!!
          我的隨筆:
          http://www.aygfsteel.com/allen-zhe/archive/2007/01/09/92668.html  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 朔州市| 通河县| 泰来县| 铜山县| 成安县| 松滋市| 西吉县| 房山区| 吉首市| 罗平县| 武夷山市| 博罗县| 昌都县| 盐边县| 芦山县| 通江县| 寻乌县| 徐汇区| 贡山| 景洪市| 长乐市| 平罗县| 无棣县| 灌云县| 镇雄县| 长泰县| 湄潭县| 蓬莱市| 阿瓦提县| 天台县| 镇康县| 克什克腾旗| 房产| 舒兰市| 昌邑市| 衡山县| 普宁市| 武胜县| 景洪市| 民勤县| 水富县|