该job设定为每天下午5点执行一次,在任务正常执行后也就是5点后重启tomcat,该任务会被立即执行一次。
在网上找了 quartz misfire相关资料,但感觉我这种情况不符合misfire。
希望有知道的大佬能够点拨一下。
该job设定为每天下午5点执行一次,在任务正常执行后也就是5点后重启tomcat,该任务会被立即执行一次。
在网上找了 quartz misfire相关资料,但感觉我这种情况不符合misfire。
希望有知道的大佬能够点拨一下。
由于服务器重启后,quartz识别到有定时任务今天要执行的,如果超过执行时间会立刻执行的,它不会记录定时任务之前是否执行过,因为重启后是新的线程池了。
你可以尝试设置DataStart的时候判断一下,当前时间是否超过了17点,如果超过了,DataStart就+1天,第二天17点执行,如果没超过,则正常设置,服务器重启后当天17点执行。