我正在尝试查看我刚构建的WAR是否在Tomcat内部运行( 7.0.19 )。我正在部署到一个linux盒子,因此我只有两个选项是Tomcat管理控制台(web app),或者希望通过终端确定webapp状态。
我已经知道如何通过控制台网络应用程序进入;我想知道是否有任何方法可以查看终端部署的Web应用程序的状态(ACTIVE / INACTIVE / TERMINATED等)。
提前致谢。
答案 0 :(得分:2)
PSI-Probe是一个很棒的应用程序,用于监视部署到tomcat实例的应用程序。它会告诉您应用程序是在运行还是在运行。如果未部署应用程序,则它将不在列表中。
答案 1 :(得分:1)
您可以使用JMX来完成。 查找使用常规JConsole在本地tomcat上显示此信息的相应MBean。如果您想将JConsole连接到远程,您可能会遇到防火墙问题,因此您有其他解决方案。
使用命令行JMX客户端,并通过SSH终端在受监控主机上运行它。我使用了以下命令行JMX客户端:cmdline-jmxclient-0.10.3.jar
答案 2 :(得分:1)
wget http://<username>:<password>@<hostname>:<port>/manager/list -O - -q
(虽然不确定Tomcat 7)
答案 3 :(得分:1)
curl --user user:pass http://localhost:8080/manager/text/list
打印
OK - Listed applications for virtual host localhost
/manager:running:0:manager
/docs:running:0:docs
/examples:running:0:examples
/host-manager:running:0:host-manager
/myapp:running:0:myapp
您的用户需要manager-script
角色。文档:Manager App HOW-TO, List_Currently_Deployed_Applications