Quartz Scheduler中如何扫描出所有的Jobs

本文介绍了如何使用Quartz 2.1.5和1.8.6两个版本的API来查询所有已配置的定时任务及其下次触发的时间。通过示例代码展示了如何遍历不同版本中定时任务的组名及任务名,并获取每个任务对应的触发器的下一触发时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Quartz 2.1.5   
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
 
   for (String groupName : scheduler.getJobGroupNames()) {
 
     for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) {
 
      String jobName = jobKey.getName();
      String jobGroup = jobKey.getGroup();
 
      //get job's trigger
      List<Trigger> triggers = (List<Trigger>) scheduler.getTriggersOfJob(jobKey);
      Date nextFireTime = triggers.get(0).getNextFireTime();
 
        System.out.println("[jobName] : " + jobName + " [groupName] : "
            + jobGroup + " - " + nextFireTime);
 
      }
 
    }
Quartz 1.8.6 
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
 
    //loop all group
    for (String groupName : scheduler.getJobGroupNames()) {
 
    //loop all jobs by groupname
    for (String jobName : scheduler.getJobNames(groupName)) {
 
          //get job's trigger
      Trigger[] triggers = scheduler.getTriggersOfJob(jobName,groupName);
      Date nextFireTime = triggers[0].getNextFireTime();
 
      System.out.println("[jobName] : " + jobName + " [groupName] : "
            + groupName + " - " + nextFireTime);
 
    }
 
    }
 

转载于:https://my.oschina.net/pvpCC9IFwqz4/blog/896205

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值