Tomcat正在运行什么?

4
我正在尝试查看我刚构建的WAR文件是否在Tomcat(7.0.19)中运行。我将其部署到Linux服务器上,因此我的唯二选择是Tomcat管理控制台(Web应用程序),或者通过终端确定Web应用程序的状态。
我已经知道如何通过控制台Web应用程序进入,我想知道是否有任何方法可以从终端查看已部署Web应用程序的状态(ACTIVE / INACTIVE / TERMINATED等)。
提前感谢。

Tomcat的哪个版本? - Matt Ball
1
Tomcat在部署或卸载时会放置日志语句。因此,即使日志也可能有所帮助。 - stratwine
谢谢提醒!请查看我修改的开头句(加粗部分)。 - IAmYourFaja
4个回答

2

PSI-Probe是一款用于监控部署在Tomcat实例中应用程序的优秀应用程序。它会告诉您应用程序是否正在运行或停止。如果应用程序未部署,则它将不会出现在列表中。


很好的建议!现在正在查看它。 - IAmYourFaja
@javagirl 我并没有说Tomcat Manager更差。但是PSI-Probe提供了许多Manager没有的功能。 - Kevin Crowell
这些功能对@zharvey来说是否必不可少?从问题中不清楚为什么通常的Tomcat管理器不符合他的要求。 - javagirl

1

你可以使用JMX来完成这个任务。 使用常规的JConsole查找适当的MBean,以显示本地Tomcat上的此信息。如果您想将JConsole连接到远程主机,可能会遇到防火墙问题,因此您需要其他解决方案。

使用命令行JMX客户端,并通过SSH终端在受监视的主机上运行它。我使用了以下命令行JMX客户端:cmdline-jmxclient-0.10.3.jar


1
wget http://<username>:<password>@<hostname>:<port>/manager/list -O - -q

不过我不确定是否适用于Tomcat 7


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角色。文档:管理应用程序如何操作,列出当前已部署的应用程序


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接