2011-11-17 47 views
4

我想看看我剛剛構建的WAR甚至是在Tomcat內運行(7.0.19)。我正在部署到Linux機器,所以我只有兩個選項是Tomcat管理控制檯(Web應用程序),或者希望通過終端確定Web應用程序狀態。什麼是Tomcat正在運行?

我已經知道如何通過控制檯Web應用程序進入;我想知道是否有任何方法可以從終端中查看部署的Web應用程序的狀態(ACTIVE/INACTIVE/TERMINATED等)。

在此先感謝。

+0

哪個版本的Tomcat? –

+1

Tomcat在部署或取消部署時放置日誌語句。所以即使是日誌也可以提供一些幫助。 – stratwine

+0

感謝您的提醒!請參閱我的開頭句子(粗體)的編輯。 – IAmYourFaja

回答

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

1

您可以使用JMX來做到這一點。 找到適當的MBean,它使用常規JConsole在本地tomcat上顯示此信息。如果你想將JConsole連接到遠程,你可能會遇到一些防火牆問題,所以你有其他解決方案。

取命令行JMX客戶端,通過SSH終端在被監控主機上運行。我用下面的命令行JMX客戶端:cmdline-jmxclient-0.10.3.jar

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

(不知道的Tomcat 7雖然)

2

PSI-Probe是用於監控您的應用程序部署到Tomcat實例一個很大的應用。它會告訴你,如果一個應用程序正在運行或關閉。如果應用程序未部署,它將不在列表中。

+0

很棒的建議!現在看看它現在 – IAmYourFaja

+0

爲什麼tomcat的'經理'申請比這更糟? – javagirl

+0

@javagirl我沒有說tomcat經理更糟。但是PSI-Probe提供了許多管理員沒有的功能。 –

相關問題