• Spring中Quartz任務調度器cronexpression配置說明

    2
    Spring C/C++ ci 14951 次瀏覽

    cronExpression配置說明

    補充一點:日期(day-of-month) 星期(day-of-week)這兩個字段的大部門表達式配置要1.6或更新的版本才支持

     

    字段 允許值 允許的特殊字符

    0-59 , - * /

    0-59 , - * /

    小時 0-23 , - * /

    日期(day-of-month) 1-31 , - * / ? L W C

    月份 1-12 或者 JAN-DEC , - * /

    星期(day-of-week) 1-7 或者 SUN-SAT , - * / ? L C #

    (可選) 留空, 1970-2099 , - * /

     

     

    特殊字符 意義

    *                  表示所有值 

    ? 表示未說明的值,即不關心它為何值 

    - 表示一個指定的范圍 

    , 表示附加一個可能值

    / 符號前表示開始時間,符號后表示每次遞增的值

    L L(last)用在day-of-month字段,意思是"這個月最后一天";用在day-of-week字段,簡單意思是 "7" or "SAT"。如果在day-of-week字段里和數字聯合使用,它的意思就是 "這個月的最后一個星期幾",例如:"6L" means "這個月的最后一個星期五". 當我們用“L”時,不指明一個列表值或者范圍是很重要的,不然的話,我們會得到一些意想不到的結果。

    W W(weekday)只能用在day-of-month字段。用來描敘最接近指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接近這個月第15天的工作日”,即如果這個月第15天是周六,那么觸發器將會在這個月第14天即周五觸發;如果這個月第15天是周日,那么觸發器將會在這個月第16 天即周一觸發;如果這個月第15天是周二,那么就在觸發器這天觸發。注意一點:這個用法只會在當前月計算值,不會越過當前月。“W”字符僅能在day-of-month指明一天,不能是一個范圍或列表。也可以用“LW”來指定這個月的最后一個工作日。

    # 只能用在day-of-week字段。用來指定這個月的第幾個周幾。例:在day-of-week字段用"6#3"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發器就不會觸發。

    C 指和calendar聯系后計算過的值。例:在day-of-month 字段用“5C”指在這個月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在這周日或之后包括calendar的第一天。

     

     

    事例:

    表達式 意義

    "0 0 12 * * ?"        每天中午12點觸發

    "0 15 10 ? * *"       每天上午10:15觸發

    "0 15 10 * * ?"       每天上午10:15觸發

    "0 15 10 * * ? *"     每天上午10:15觸發

    "0 15 10 * * ? 2005"  2005年的每天上午10:15觸發

    "0 * 14 * * ?"        在每天下午2點到下午2:59期間的每1分鐘觸發

    "0 0/5 14 * * ?"      在每天下午2點到下午2:55期間的每5分鐘觸發

    "0 0/5 14,18 * * ?"   在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

    "0 0-5 14 * * ?"      在每天下午2點到下午2:05期間的每1分鐘觸發

    "0 10,44 14 ? 3 WED"  每年三月的星期三的下午2:102:44觸發

    "0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發

    "0 15 10 15 * ?"      每月15日上午10:15觸發

    "0 15 10 L * ?"       每月最后一日的上午10:15觸發

    "0 15 10 ? * 6L"      每月的最后一個星期五上午10:15觸發

    "0 15 10 ? * 6L 2002-2005"  2002年至2005年的每月的最后一個星期五上午10:15觸發

    "0 15 10 ? * 6#3"     每月的第三個星期五上午10:15觸發

    相似問題

    相關經驗

    相關資訊

    相關文檔

  • sesese色