我有一个Grails应用程序,其中包含以下grails-app/conf/QuartzConfig.groovy
文件:
quartz {
autoStartup = true
jdbcStore = false
waitForJobsToCompleteOnShutdown = false
exposeSchedulerInRepository = false
interruptJobsOnShutdown = true
props {
scheduler.skipUpdateCheck = true
}
}
然而,每次关闭Tomcat时都会留下一个挂起的进程,我必须杀死它。根据上述配置文件,这不应该发生。是否有另一种属性可以用来实现此目的?
此外,在Tomcat启动时,我看到了10行(对于10个Quartz线程):
严重:Web应用程序[/test]似乎已经启动了一个名为[DefaultQuartzScheduler_Worker-5]的线程,但未能停止它。这非常可能会导致内存泄漏。
以上也不会因配置文件中的属性而改变,这似乎与挂起进程有关。任何帮助将不胜感激。
interruptJobsOnShutdown
应该可以做到。 - vahidg