拥有监控 Tomcat 并在某些条件通过时启动重启的脚本。需要检查重启后运行的 tomcat 上下文的数量和状态是否与重启前相同。 是否有可能使用 JMX Mbean 属性来指示 Tomcat 启动过程完全完成(所有已部署上下文的完成启动和 catalina.out 包含“信息:服务器启动时间为 234277 毫秒”)? 当然,我可以监视此“服务器启动消息”的日志文件,但我使用 JMX 来轮询所有必要的统计信息,并希望也通过 JMX 监视这部分。对于 JMX 轮询,我使用命令行 jmx 客户端的修改版本 http://crawler.archive.org/cmdline-jmxclient/
最佳答案
我不认为 Tomcat(5,6,不知道大约 7)现在公开了这样的属性。
我认为实现它并不难,所以如果您需要它,请获取源代码,实现它,然后为 ASF 提供补丁,以便新版本可以开箱即用。
关于tomcat - 使用JMX获取Tomcat是否完全启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903766/