malei05 1 ヶ月 前
親
コミット
25592485b1
1 ファイル変更、9 行追加、1 行削除
  1. 9 1
      src/main/java/net/yyc/quartz/util/TaskUtil.java

+ 9 - 1
src/main/java/net/yyc/quartz/util/TaskUtil.java

@@ -118,8 +118,16 @@ public class TaskUtil {
      * 恢复定时任务
      */
     public void resumeJob(SysJob sysjob, Scheduler scheduler) {
+        if (scheduler == null) {
+            return;
+        }
+
         try {
-            if (scheduler != null) {
+            TriggerKey triggerKey = getTriggerKey(sysjob);
+            Trigger trigger = scheduler.getTrigger(triggerKey);
+            if (trigger == null) {
+                addOrUpdateJob(sysjob, scheduler);
+            } else {
                 scheduler.resumeJob(getJobKey(sysjob));
             }
         } catch (SchedulerException e) {