今天週五,發現線上環境定時任務沒有執行,我之前的表達式是這樣的:0 40 9 ? * 1-5
這個表達式其實是有問題的,可以從源碼CronExpression
中發現,它裏面有這樣的一個枚舉:
dayMap.put("SUN", 1);//星期日
dayMap.put("MON", 2);//星期一
dayMap.put("TUE", 3);//星期二
dayMap.put("WED", 4);//星期三
dayMap.put("THU", 5);//星期四
dayMap.put("FRI", 6);//星期五
dayMap.put("SAT", 7);//星期六
終於知道爲什麼星期五不執行了吧,原因就是表達式寫錯了。
可以修改成0 40 9 ? * MON-FRI
或者0 40 9 ? * 2-6
問題解決~~~