什么是Tomcat运行?

时间:2011-11-17 19:03:55

标签: java linux tomcat

我正在尝试查看我刚构建的WAR是否在Tomcat内部运行( 7.0.19 )。我正在部署到一个linux盒子,因此我只有两个选项是Tomcat管理控制台(web app),或者希望通过终端确定webapp状态。

我已经知道如何通过控制台网络应用程序进入;我想知道是否有任何方法可以查看终端部署的Web应用程序的状态(ACTIVE / INACTIVE / TERMINATED等)。

提前致谢。

4 个答案:

答案 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