spring整合quartz如何动态停止在运行的job

Beyond黄家驹 2014-08-08 01:09:50
项目中导入的的是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);
}
}
...全文
698 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joyce-Luo 2014-08-11
  • 打赏
  • 举报
回复
Beyond黄家驹 2014-08-08
  • 打赏
  • 举报
回复
兄弟,这个是删除job任务的,这个代码我有,我要的是停止一个job任务的代码,在页面传入jobname来停止job,这样就动态了。 停止了job任务,在页面上还可以启动这个job任务的
zhai1397 2014-08-08
  • 打赏
  • 举报
回复
根据任务组名 触发器名,触发器组名 ,来传参关闭那个任务 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); } }

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧