quartz获取缓存中所有运行中的Job

来源:互联网 发布:成都网络营销策划公司 编辑:程序博客网 时间:2024/06/07 02:39

Quartz 2.1.5:

public static void getAllJobs(){        try {            Scheduler scheduler = schedulerFactory.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);                }            }        } catch (Exception e) {            e.printStackTrace();        }    }

Quartz 1.8.6

Scheduler scheduler = new StdSchedulerFactory().getScheduler();//loop all groupfor (String groupName : scheduler.getJobGroupNames()) {//loop all jobs by groupnamefor (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);}}