我想看看我剛剛構建的WAR甚至是在Tomcat內運行(7.0.19)。我正在部署到Linux機器,所以我只有兩個選項是Tomcat管理控制檯(Web應用程序),或者希望通過終端確定Web應用程序狀態。什麼是Tomcat正在運行?
我已經知道如何通過控制檯Web應用程序進入;我想知道是否有任何方法可以從終端中查看部署的Web應用程序的狀態(ACTIVE/INACTIVE/TERMINATED等)。
在此先感謝。
我想看看我剛剛構建的WAR甚至是在Tomcat內運行(7.0.19)。我正在部署到Linux機器,所以我只有兩個選項是Tomcat管理控制檯(Web應用程序),或者希望通過終端確定Web應用程序狀態。什麼是Tomcat正在運行?
我已經知道如何通過控制檯Web應用程序進入;我想知道是否有任何方法可以從終端中查看部署的Web應用程序的狀態(ACTIVE/INACTIVE/TERMINATED等)。
在此先感謝。
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
您可以使用JMX來做到這一點。 找到適當的MBean,它使用常規JConsole在本地tomcat上顯示此信息。如果你想將JConsole連接到遠程,你可能會遇到一些防火牆問題,所以你有其他解決方案。
取命令行JMX客戶端,通過SSH終端在被監控主機上運行。我用下面的命令行JMX客戶端:cmdline-jmxclient-0.10.3.jar
wget http://<username>:<password>@<hostname>:<port>/manager/list -O - -q
(不知道的Tomcat 7雖然)
PSI-Probe是用於監控您的應用程序部署到Tomcat實例一個很大的應用。它會告訴你,如果一個應用程序正在運行或關閉。如果應用程序未部署,它將不在列表中。
很棒的建議!現在看看它現在 – IAmYourFaja
爲什麼tomcat的'經理'申請比這更糟? – javagirl
@javagirl我沒有說tomcat經理更糟。但是PSI-Probe提供了許多管理員沒有的功能。 –
哪個版本的Tomcat? –
Tomcat在部署或取消部署時放置日誌語句。所以即使是日誌也可以提供一些幫助。 – stratwine
感謝您的提醒!請參閱我的開頭句子(粗體)的編輯。 – IAmYourFaja