code: @Override
  	public void interruptJob(String jobGroup, String jobName) throws SchedulerException {
  		if (!config.isInterruptJobAllowed()) {
  			LOGGER.warn("not allowed to interrupt any job");
  			return;
  		}
  		JobKey jobKey = new JobKey(jobName, jobGroup);
  		if (isInteruptable(jobKey)) {
  			List<JobExecutionContext> executingJobs = scheduler.getCurrentlyExecutingJobs();
  			JobDetail jobDetail = scheduler.getJobDetail(jobKey);
  			for (JobExecutionContext jobExecutionContext : executingJobs) {
  				JobDetail execJobDetail = jobExecutionContext.getJobDetail();
  				if (execJobDetail.getKey().equals(jobDetail.getKey())) {
  					if (LOGGER.isDebugEnabled())
  						LOGGER.debug(String.format("interrupting job (%s, %s)", jobDetail.getKey().getGroup(),
  								jobDetail.getKey().getName()));
  					((InterruptableJob) jobExecutionContext.getJobInstance()).interrupt();
  				}
  			}
  		}
  	}
docs: /* (non-Javadoc)
  @see de.chandre.admintool.quartz.AdminToolQuartzService#interruptJob(java.lang.String, java.lang.String)