淺談Scheduled

開啓定時任務
@EnableScheduling   


定義定時任務規則
@Scheduled(cron = "0 0 0 * * ?")

依次爲:秒、分、時、日、月、周、年(可選)

秒(0~59) 分鐘(0~59) 小時(0~23) 日(0~31) 月(0~11) 星期(1~7 1爲SUN-依次爲SUN,MON,TUE,WED,THU,FRI,SAT)

“*” 代表整個時間段. 
每一個字段都有一套可以指定有效值,如 
Seconds (秒)         :可以用數字0-59 表示,
Minutes(分)          :可以用數字0-59 表示,
Hours(時)             :可以用數字0-23表示, 
Day-of-Month(天) :可以用數字1-31 中的任一一個值,但要注意一些特別的月份 
Month(月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
Day-of-Week(每週):可以用數字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示  
“/”:爲特別單位,表示爲“每”如“0/15”表示每隔15分鐘執行一次,“0”表示爲從“0”分開始, “3/20”表示表示每隔20分鐘執行一次,“3”表示從第3分鐘開始執行  
“?”:表示每月的某一天,或第周的某一天  
“L”:用於每月,或每週,表示爲每月的最後一天,或每個月的最後星期幾如“6L”表示“每月的最後一個星期五”  
“W”:表示爲最近工作日,如“15W”放在每月(day-of-month)字段上表示爲“到本月15日最近的工作日”  
““#”:是用來指定“的”每月第n個工作日,例 在每週(day-of-week)這個字段中內容爲"6#3" or "FRI#3" 則表示“每月第三個星期五”


Cron表達式範例:
每隔5秒執行一次:*/5 * * * * ?
每隔1分鐘執行一次:0 */1 * * * ?
每天23點執行一次:0 0 23 * * ?
每天凌晨1點執行一次:0 0 1 * * ?
每月1號凌晨1點執行一次:0 0 1 1 * ?
每月最後一天23點執行一次:0 0 23 L * ?
每週星期天凌晨1點實行一次:0 0 1 ? * L

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章