2009年6月18日 星期四

[quartz]cron expression

0 0/5 * * * ?

從左到右以空白格隔後有六個值
分別代表著
1.Seconds (0-59)
2.Minutes (0-59)
3.Hours (0-23)
4.Day-of-Month ( 0-31,但是要注意的是每月的天數有所不同)
5.Month (0-11或是用 JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC)
6.Day-of-Week (1-7或是 SUN, MON, TUE, WED, THU, FRI and SAT)
7.Year (optional field)

而特殊符號代表的意思如下
/ -> Minutes 設成 '0/15' ,表示從0分鐘開始,每15分鐘執行一次,如果設成 '3/20',則表示從3分鐘開始,每20分鐘執行一次(也就是說 3,23,43分的時候)
* ->所有的,放在月份,表示每個月都要,1,2,3同理
? ->可以用在 day-of-month 和 day-of-week 的設定,表示沒有去特別限定
# ->The '#' is used to specify "the nth" XXX. For example, day-of-week 如果設為 "6#3" 或是 "FRI#3" ,則表示這個月的第三個星期五
L -> 表示最後一個,如果 day-of-month 設成L ,一月就表示 31號,二月指的就是28或29號;若day-of-week 設成L,則表示星期六或是一個禮拜的最後一天.另外,若設成 "6L" 或是 "FRIL",就表示這個月的最後一個星期五
W -> 表示最接近的WeekDay(星期一到星期五),For example,如果 day-of-month 設成15W,則表示這個月中最接近15號那天的WeekDay

沒有留言:

張貼留言