我们在 Tomcat 6 上有一个 Spring 3 Web 应用程序,它使用多个预定服务@Scheduled
(主要用于每晚运行的作业)。现在看来,有时(很少,可能在两个月左右一次)调度程序线程停止工作,因此第二天晚上不会执行任何作业。我们的日志文件中没有异常或日志条目。
有人知道为什么会这样吗?或者如何获得有关此问题的更多信息?
有没有办法在应用程序中检测到这种情况并重新启动调度程序?
目前,我们正在通过每 5 分钟运行一次并创建一个日志条目的日志记录作业来解决此问题。如果日志文件停止更新(由 nagios 监控),我们知道是时候重新启动 tomcat 了。在没有完全重新启动服务器的情况下重新启动作业会很好。