OMG,到底在尋找什么..................
          (構(gòu)造一個(gè)完美的J2EE系統(tǒng)所需要的完整知識(shí)體系)
          posts - 198,  comments - 37,  trackbacks - 0
          字段 ? 允許值 ? 允許的特殊字符
          ? 0-59 ? , - * /
          ? 0-59 ? , - * /
          小時(shí) ? 0-23 ? , - * /
          日期 ? 1-31 ? , - * ? / L W C
          月份 ? 1-12?或者 JAN-DEC ? , - * /
          星期 ? 1-7?或者 SUN-SAT ? , - * ? / L C #
          年(可選) ? 留空, 1970-2099 ? , - * /


          The '*' character is used to specify all values. For example, "*" in the minute field means "every minute".
          “*”字符被用來(lái)指定所有的值。如:”*“在分鐘的字段域里表示“每分鐘”。
          The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you need to specify something in one of the two fileds, but not the other. See the examples below for clarification.
          “?”字符只在日期域和星期域中使用。它被用來(lái)指定“非明確的值”。當(dāng)你需要通過(guò)在這兩個(gè)域中的一個(gè)來(lái)指定一些東西的時(shí)候,它是有用的。看下面的例子你就會(huì)明白。
          月份中的日期和星期中的日期這兩個(gè)元素時(shí)互斥的一起應(yīng)該通過(guò)設(shè)置一個(gè)問(wèn)號(hào)(?)來(lái)表明不想設(shè)置那個(gè)字段

          The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12".
          “-”字符被用來(lái)指定一個(gè)范圍。如:“10-12”在小時(shí)域意味著“10點(diǎn)、11點(diǎn)、12點(diǎn)”。

          The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday".
          “,”字符被用來(lái)指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

          The '/' character is used to specify increments. For example "0/15" in the seconds field means "the seconds 0, 15, 30, and 45". And "5/15" in the seconds field means "the seconds 5, 20, 35, and 50". Specifying '*' before the '/' is equivalent to specifying 0 is the value to start with. Essentially, for each field in the expression, there is a set of numbers that can be turned on or off. For seconds and minutes, the numbers range from 0 to 59. For hours 0 to 23, for days of the month 0 to 31, and for months 1 to 12. The "/" character simply helps you turn on every "nth" value in the given set. Thus "7/6" in the month field only turns on month "7", it does NOT mean every 6th month, please note that subtlety.

          The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "last", but it has different meaning in each of the two fields. For example, the value "L" in the day-of-month field means "the last day of the month" - day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means "7" or "SAT". But if used in the day-of-week field after another value, it means "the last xxx day of the month" - for example "6L" means "the last friday of the month". When using the 'L' option, it is important not to specify lists, or ranges of values, as you'll get confusing results.

          L是‘last’的省略寫(xiě)法可以表示day-of-month和day-of-week域,但在兩個(gè)字段中的意思不同,例如day-of-month域中表示一個(gè)月的最后一天,
          如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上數(shù)字,它表示一個(gè)月的最后幾天,例如‘6L’就表示一個(gè)月的最后一個(gè)
          星期五,

          The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days
          .
          The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month".

          The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month.

          The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after sunday".
          關(guān)于cronExpression的介紹:
           
          字段 允許值 允許的特殊字符
          秒 0-59 , - * /
          分 0-59 , - * /
          小時(shí) 0-23 , - * /
          日期 1-31 , - * ? / L W C
          月份 1-12 或者 JAN-DEC , - * /
          星期 1-7 或者 SUN-SAT , - * ? / L C #
          年(可選) 留空, 1970-2099 , - * /
          表達(dá)式意義
          "0 0 12 * * ?" 每天中午12點(diǎn)觸發(fā)
          "0 15 10 ? * *" 每天上午10:15觸發(fā)
          "0 15 10 * * ?" 每天上午10:15觸發(fā)
          "0 15 10 * * ? *" 每天上午10:15觸發(fā)
          "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發(fā)
          "0 * 14 * * ?" 在每天下午2點(diǎn)到下午2:59期間的每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-5 14 * * ?" 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)
          "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發(fā)
          "0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發(fā)
          "0 15 10 15 * ?" 每月15日上午10:15觸發(fā)
          "0 15 10 L * ?" 每月最后一日的上午10:15觸發(fā)
          "0 15 10 ? * 6L" 每月的最后一個(gè)星期五上午10:15觸發(fā)
          "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā)
          "0 15 10 ? * 6#3" 每月的第三個(gè)星期五上午10:15觸發(fā)
          每天早上6點(diǎn)
          0 6 * * *
          每?jī)蓚€(gè)小時(shí)
          0 */2 * * *
          晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上八點(diǎn)
          0 23-7/2,8 * * *
          每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
          0 11 4 * 1-3
          1月1日早上4點(diǎn)
          0 4 1 1 *

          quartz的高級(jí)特性不僅如此
          1 數(shù)據(jù)庫(kù)存儲(chǔ)
          2 集群支持
          3 數(shù)據(jù)庫(kù)持久化任務(wù),trigger
          4 trigger 的停止,運(yùn)行
          5 任務(wù)的任意添加
          6 比corntrigger 更詳盡的任務(wù)安排
          7 線程的內(nèi)部數(shù)據(jù)交換

          posted on 2006-10-19 09:32 OMG 閱讀(71818) 評(píng)論(11)  編輯  收藏 所屬分類(lèi): Spring

          FeedBack:
          # re: Spring--quartz中cronExpression配置說(shuō)明
          2010-08-12 13:51 | 小鑫
          很好的文章,學(xué)習(xí)了  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)0
          2011-03-01 15:38 | 11
          # re: Spring--quartz中cronExpression配置說(shuō)明
          2011-07-04 13:56 | qian
          很詳細(xì)  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明
          2012-05-14 11:01 | 誰(shuí)誰(shuí)誰(shuí)
          很不錯(cuò).讓我學(xué)會(huì)了.謝謝  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明
          2012-06-20 11:53 | QQ350045245
          請(qǐng)加我QQ好嗎。我有一些問(wèn)題想問(wèn)問(wèn)你  回復(fù)  更多評(píng)論
            
          # 配置說(shuō)明
          2013-04-19 12:36 | 11
          講的蠻詳細(xì)的!!!  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明[未登錄](méi)
          2013-05-19 15:19 | Ron
          后面幾個(gè)例子有錯(cuò)誤,首先是都少了秒得表示,
          另外比如:
          每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
          0 11 4 * 1-3
          1-3是周日到周二  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明[未登錄](méi)
          2013-05-19 16:13 | Ron
          @Ron
          哦,后面這幾個(gè)例子里的cron表達(dá)式,是Unix格式的,沒(méi)有秒的表示,而且周日-周六是0-6。跟Quartz里的有不同。  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明[未登錄](méi)
          2013-05-19 16:35 | Ron
          @Ron
          不過(guò)另一個(gè)問(wèn)題是,日期和星期可以都指定嗎?應(yīng)該是必須指定1個(gè)字段為“?”吧。
          因?yàn)槿菀壮霈F(xiàn)混淆,比如:
          0 11 4 * 1-3
          這個(gè)例子,如果是指定的每個(gè)月的4號(hào),還指定了每個(gè)周一至周三,那這2個(gè)條件是&&的關(guān)系,還是||的關(guān)系呢?  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明[未登錄](méi)
          2013-09-29 16:50 | Allen
          很詳細(xì),謝謝了!  回復(fù)  更多評(píng)論
            
          # re: Spring--quartz中cronExpression配置說(shuō)明
          2015-04-27 11:33 | Mr.li
          每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
          0 11 4 * 1-3

          這個(gè)可以嗎?  回復(fù)  更多評(píng)論
            

          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(1)

          隨筆分類(lèi)

          隨筆檔案

          IT風(fēng)云人物

          文檔

          朋友

          相冊(cè)

          經(jīng)典網(wǎng)站

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 临颍县| 罗山县| 宜川县| 桃园市| 巴中市| 肇源县| 吴旗县| 印江| 新宾| 太保市| 吴桥县| 河西区| 阜平县| 同心县| 雅安市| 奉贤区| 太仓市| 苏尼特右旗| 宁武县| 青冈县| 辽宁省| 兰州市| 郴州市| 北票市| 长葛市| 卢龙县| 望江县| 广元市| 宜兰市| 井陉县| 肥城市| 华池县| 桃园市| 西城区| 葵青区| 库车县| 射洪县| 洛宁县| 鸡西市| 廊坊市| 韩城市|