今天周五,发现线上环境定时任务没有执行,我之前的表达式是这样的: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
问题解决~~~