close

quartz 的時間設定方式
時間最少有6個元素組成(最多7個)


秒(Seconds)(0-59)
分(Minutes)(0-59)
小時(Hours)(0-23)
每月第幾天(Day-of-Month)(1-31)
月(Month)(1-12)
每星期第幾天(Day-of-Week)(1-7)
年(Year)(1979-2099)
            
星期的設定 :
  星期一 : MON(2)
  星期二 : TUE(3)
  星期三 : WED(4)
  星期四 : THU(5)
  星期五 : FRI(6)
  星期六 : SAT(7)
  星期日 : SUN(1)
月份的設定 :
  一月       : JAN(1)
  二月       : FEB(2)
  三月       : MAR(3)
  四月       : APR(4)
  五月       : MAY(5)
  六月       : JUN(6)
  七月       : JUL(7)
  八月       : AUG(8)
  九月       : SEP(9)
  十月       : OCT(10)
  十一月   : NOV(11)
  十二月   : DEC(12)
            
? : 只使用在 "Day-of-Month" and "Day-of-Week"的參數底下
    意義-沒有固定的值且當需要指定"Day-of-Month" and "Day-of-Week"這兩個參數時


* : 在的地方將是代表"every"的意思,"Day-of-Month" 的欄位時代表 every Day of the Week,"Month"的欄位代表的是every Month


/ : 用在指定遞增的值,"Minutes"設定為"0/15" 代表的是每一個小時內的以15分鐘為一個單位的遞增(0分,15分,30分,45分)
    "3/20"代表的意義是在這每一個小時內第一個3分鐘為開始每次遞增20分鐘為一個單位(3分,23分,43分)
    "/35"代表的跟"0/35"相同為0分開始每次遞增為35分鐘


L : 只使用在"Day-of-Month" and "Day-of-Week"參數底下,每月份或是每一周的最後一天(1月是31日、2月是28或是29日、一周最後一天是禮拜天)
    "Day-of-Month"欄位底下設定 "L"代表的意義是"每一個月的最後一天(1月是31日、2月是28或29日)"
    "Day-of-Week" 欄位底下設定 "L"代表的意義是"每一週的最後一天(禮拜天)"
    "Day-of-Week" 欄位底下設定 "FRIL" or (6L) 代表的意義是"每一個月的最後一個禮拜五"
    "L-3"代表的意義是"最後的一天算起的3天前"


W : 只能使用在"Day-of-Month"代表的意義是工作日(禮拜一到禮拜五)
    "Day-of-Month"欄位底下設定"15W"代表的意義是 "每一個月的離15號最近的一個工作天"


# : 只能使用在"Day-of-Week" and "Day-of-Month"代表的是每一個月的第幾周
    "Day-of-Week" 欄位底下設定"6#2" or "FRI#2"代表的意義是"每一個月的第二周"


ex:
    0 0 12 ? * WED ==>每一個禮拜三的PM 12:00執行
    0 1-10,13-15,20,22 * * * ? ==>每一個1~10分鐘、13-15分鐘、20分鐘、22分鐘
    10 0/5 * * * ? ==>以5分鐘為一個遞增值 每一個遞增值的第一個10秒執行(AM 10:00:10,AM 10:05:10,AM 10:10:10)
    0 30 10-13 ? * WED,FRI ==>每一個禮拜一和禮拜五的AM 10:30:00,AM 11:30:00,PM 12:30:00,PM 13:30:00執行
    0 0/30 8-9 5,12,20 * ? ==>每一個月的5、12、20日的8點到9點每半個小時執行一次(AM 8:00:00,AM 8:30:00, AM 9:00:00, AM 9:30:00)

arrow
arrow
    創作者介紹
    創作者 werwolf 的頭像
    werwolf

    等待著真實的自由

    werwolf 發表在 痞客邦 留言(1) 人氣()