次のGrailsアプリケーションがありますgrails-app/conf/QuartzConfig.groovy
。
quartz {
autoStartup = true
jdbcStore = false
waitForJobsToCompleteOnShutdown = false
exposeSchedulerInRepository = false
interruptJobsOnShutdown = true
props {
scheduler.skipUpdateCheck = true
}
}
ただし、Tomcat をシャットダウンするたびに、強制終了しなければならないプロセスがハングしたままになります。上記の構成ファイルによると、これは発生しないはずです。これを達成するために使用する必要がある別のプロパティはありますか?
さらに、Tomcat の起動時に、(10 個の Quartz スレッドに対して) 次の 10 行が表示されます。
重大: Web アプリケーション [/test] は [DefaultQuartzScheduler_Worker-5] という名前のスレッドを開始したようですが、停止できませんでした。これにより、メモリ リークが発生する可能性が非常に高くなります。
上記は、ハング プロセスに関連しているように見える構成ファイルのプロパティでも変更されません。どんな助けでも大歓迎です。