当前位置: 代码迷 >> Java Web开发 >> spring整合quartz怎么动态停止在运行的job
  详细解决方案

spring整合quartz怎么动态停止在运行的job

热度:60   发布时间:2016-04-16 22:00:49.0
spring整合quartz如何动态停止在运行的job
项目中导入的的是quartz-all-1.6.5.jar


下面例子是关闭所有定时任务 ,我想要关闭一个job任务代码怎么写呢

    public static void shutdownJobs() {  
        try {  
            Scheduler sched = gSchedulerFactory.getScheduler();  
            if (!sched.isShutdown()) {  
                sched.shutdown();  
            }  
        } catch (Exception e) {  
            throw new RuntimeException(e);  
        }  
    }  
------解决方案--------------------
根据任务组名 触发器名,触发器组名 ,来传参关闭那个任务
public static void removeJob(String jobName, String jobGroupName,
String triggerName, String triggerGroupName) {
try {
Scheduler sched = gSchedulerFactory.getScheduler();
sched.pauseTrigger(triggerName, triggerGroupName);// 停止触发器
sched.unscheduleJob(triggerName, triggerGroupName);// 移除触发器
sched.deleteJob(jobName, jobGroupName);// 删除任务
} catch (Exception e) {
throw new RuntimeException(e);
}
}
  
------解决方案--------------------
或许你应该换一种思路:http://blog.csdn.net/luo201227/article/details/37511137
  相关解决方案