<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    使用CronTrigger的CronExpression

    Posted on 2007-03-18 11:52 semovy 閱讀(792) 評論(0)  編輯  收藏 所屬分類: J2EE綜合
    Cron 表達式

    Cron-Expressions are used to configure instances of CronTrigger. Cron-Expressions are strings that are actually made up of six sub-expressions, that describe individual details of the schedule. These sub-expression are separated with white-space, and represent:
    Cron 表達式被用來注冊CronTrigger實例的。Cron表達式是字符串,它由六個子表達式組成,它描述了不同的調度細節。這些子表達式被白色表達式隔開,表現:

    Seconds? 秒
    Minutes? 分
    Hours??? 時
    Day-of-Month? 日
    Month???????? 月
    Day-of-Week?? 周

    例如:? "0 30 10-13 ? * WED,FRI"

    對應??????秒分? 小時?? 日月? 周

    表示每周的10:30,11:30,12:30,13:30

    An example of a complete cron-expression is the string "0 0 12 ? * WED" - which means "every Wednesday at 12:00 pm".
    一個完整的Cron 表達式例子是字符串“0 0 12 ? * WEB” 意味著每周三上午12:00。

    Individual sub-expressions can contain ranges and/or lists. For example, the day of week field in the previous (which reads "WED") example could be replaces with "MON-FRI", "MON, WED, FRI", or even "MON-WED,SAT".
    單獨的子表達式可以包含平行的 和/或。例如,在上一個例子一周的一天字段(它讀作"WED")可以被“MON-FRI”,"MON,WED,FRI",或者甚至"MON-WED,SAT"替換掉。

    Wild-cards (the '*' character) can be used to say "every" possible value of this field. Therefore the '*' character in the "Month" field of the previous example simply means "every month". A '*' in the Day-Of-Week field would obviously mean "every day of the week".
    統配符("*"字符)可以被用來作為這個字段的"每一個"可能值。所以,在上一個例子月字段中的"*"字符表示每個月。 一個"*"在周天將明顯意味著周的每一天。

    All of the fields have a set of valid values that can be specified. These values should be fairly obvious - such as the numbers 0 to 59 for seconds and minutes, and the values 0 to 23 for hours. Day-of-Month can be any value 0-31, but you need to be careful about how many days are in a given month! Months can be specified as values between 0 and 11, or by using the strings JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC. Days-of-Week can be specified as vaules between 1 and 7 (1 = Sunday) or by using the strings SUN, MON, TUE, WED, THU, FRI and SAT.
    所有字段都用一個合法限定的值。這些值應該是明顯的,例如0到59數字為秒和分的限定,0到23為小時。月的某天可以是0-31的,或者你需要消息給個月有多少天!月份可以被限定在0到11,或者,使用英文字符串縮寫。一個禮拜的一天可以被限定作為1到7(1=Sunnday)或者使用英文字符串。


    The '/' character can be used to specify increments to values. For example, if you put '0/15' in the Minutes field, it means 'every 15 minutes, starting at minute zero'. If you used '3/20' in the Minutes field, it would mean 'every 20 minutes during the hour, starting at minute three' - or in other words it is the same as specifying '3,23,43' in the Minutes field.
    "/"字符可以內用來限定值的增加。例如,如果你將'0/15'放到分鐘字段,它意味著"每15分鐘,開始于0分鐘"。如果你使用"3/20"在分鐘字段中,你將意味著"一個小時內每20分鐘,開始于3分鐘"---? 或者換言之,它和在分鐘字段"3,23,43"限定是一樣的。


    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 fields, but not the other. See the examples below (and CronTrigger JavaDOC) for clarification.

    "?"字符是允許為月的某一天或者周的某一天字段的。它被用來限定"沒有限定值"。這是有用的,當你需要限定一些事情在一個或兩個字段中,但不是這里的。

    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" or "FRIL" both mean "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"的縮寫,但是它有不同的意義在兩個字段的其中之一。例如,這個值"L"在月字段的某一天意味著" 這個月的最后一天",31或者28等等。

    Here are a few more examples of expressions and their meanings - you can find even more in the JavaDOC for CronTrigger

    CronTrigger Example 1 - an expression to create a trigger that simply fires every 5 minutes

    ? "0 0/5 * * * ?"

    CronTrigger Example 2 - an expression to create a trigger that fires every 5 minutes, at 10 seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.).

    ? "10 0/5 * * * ?"

    CronTrigger Example 3 - an expression to create a trigger that fires at 10:30, 11:30, 12:30, and 13:30, on every Wednesday and Friday.

    ? "0 30 10-13 ? * WED,FRI"

    CronTrigger Example 4 - an expression to create a trigger that fires every half hour between the hours of 8 am and 10 am on the 5th and 20th of every month. Note that the trigger will NOT fire at 10:00 am, just at 8:00, 8:30, 9:00 and 9:30

    ? "0 0/30 8-9 5,20 * ?"

    Note that some scheduling requirements are too complicated to express with a single trigger - such as "every 5 minutes between 9:00 am and 10:00 am, and every 20 minutes between 1:00 pm and 10:00 pm". The solution in this scenario is to simply create two triggers, and register both of them to run the same job.

    主站蜘蛛池模板: 亚洲精品无码AV中文字幕电影网站| 精品剧情v国产在免费线观看| 亚洲午夜无码片在线观看影院猛| 最近更新免费中文字幕大全| 男人的天堂亚洲一区二区三区 | 亚洲av无码精品网站| www免费黄色网| 亚洲日本va中文字幕久久| a在线观看免费视频| 亚洲狠狠综合久久| 亚洲一卡二卡三卡四卡无卡麻豆| 一进一出60分钟免费视频| 最近中文字幕免费完整| 亚洲国产美女在线观看| 免费电视剧在线观看| 亚洲精品无码精品mV在线观看| 99麻豆久久久国产精品免费| 亚洲AV无码不卡在线播放| 亚洲一区二区三区免费在线观看| 亚洲欧洲国产综合| 免费毛片在线视频| 一二三四在线观看免费中文在线观看| 日本视频一区在线观看免费| 亚洲高清一区二区三区| 日本人护士免费xxxx视频| 亚洲人成免费网站| 91精品全国免费观看含羞草| 456亚洲人成在线播放网站| 国产无遮挡吃胸膜奶免费看 | 中文字幕在线日亚洲9| 国产特级淫片免费看| 国偷自产一区二区免费视频| 亚洲一区二区三区国产精品无码| 国产精品色午夜视频免费看| 黄页免费在线观看| 亚洲精品欧美综合四区| 免费看韩国黄a片在线观看| 免费又黄又爽又猛大片午夜 | 亚洲av无码无线在线观看| 亚洲区小说区图片区QVOD| 国内自产少妇自拍区免费|