diff --git a/src/main/java/jp/sf/fess/job/JobScheduler.java b/src/main/java/jp/sf/fess/job/JobScheduler.java index 4a50703cd..253711bf0 100644 --- a/src/main/java/jp/sf/fess/job/JobScheduler.java +++ b/src/main/java/jp/sf/fess/job/JobScheduler.java @@ -28,6 +28,7 @@ import jp.sf.fess.Constants; import jp.sf.fess.db.cbean.ScheduledJobCB; import jp.sf.fess.db.exbhv.ScheduledJobBhv; import jp.sf.fess.db.exentity.ScheduledJob; +import jp.sf.fess.helper.SystemHelper; import org.quartz.Job; import org.quartz.JobDataMap; @@ -83,6 +84,11 @@ public class JobScheduler { @DestroyMethod public void destroy() { + final SystemHelper systemHelper = SingletonS2Container + .getComponent(SystemHelper.class); + for (final String sessionId : systemHelper.getRunningSessionIdSet()) { + systemHelper.destroyCrawlerProcess(sessionId); + } try { scheduler.shutdown(true); } catch (final SchedulerException e) {