2009-11-05 146 views

回答

3

你可以嘗試使用maven tomcat plugin或者如果它不給你你需要的一切,你總是可以在這裏使用一個Ant任務是reference on the task

+1

我看不到這個答案如何解決** remote **部分... – 2009-11-06 23:57:34

+0

只是看到鏈接,你會明白。 – 2009-11-09 12:10:32

+19

關於在鏈接中啓動/停止遠程tomcat,沒有任何**。 – 2009-11-11 03:18:59

-2

試試這個useful Plugin

之後試試這個:

mvn tomcat:start 

mvn tomcat:stop 
+0

這不會啓動/停止** remote ** tomcat – 2009-11-05 18:43:48

+2

此onyl啓動和停止在pom.xml中配置的應用程序,而不是服務器本身 – Czar 2011-01-19 14:07:44

+0

這僅適用於嵌入式選項,Maven上的插件。運行良好,但如果您需要在Tomcat上進行復雜的配置,則不是一種選擇。 – 2014-12-14 18:14:14

7

事實上,您不能啓動和停止使用Cargo遠程運行的Tomcat,只能部署和取消部署您的Web應用程序。

其實,據我所知,目前有沒有允許開箱即用。

至於解釋here使服務器「A」開始時或請求來自客戶端「B」停止如Tomcat服務的唯一方法是,尚未另一個服務需要可用,並且在服務器已經運行「一個」。 [...],我不知道這樣的服務是否可用。

在這個message,有人正在描述你可能會使用的一種解決方案(基於套接字監聽器)(通過maven做一些telnet),但是這個消息很老,所以很可能已經過時了,並且鏈接指向代碼似乎已經死了。我沒有檢查整個線程,也許還有其他想法。

如果您使用的是Windows,則遠程服務共享是另一種可能的解決方案,如here所述。但是,再次,這需要一些工作在你身邊。

6

從安全角度來看,這是唯一可能以這種方式......

的Linux:通過使用SSH客戶端的SCP或腳本(膩子),那麼 '$ CATALINA_HOME /斌/ shutdown.sh'

Windows:使用sc命令,如「sc \ 192.168.10.10 stop tomcat6」

快速且乾淨!

+0

你可以很容易地用ANT做SCP和SSH。只需使用SCP和SSHExec任務,並開心! – 2009-12-08 06:04:31

+0

及時:http://wiki.apache。組織/ ANT/NewAntFeaturesInDetail/SSH – 2009-12-08 07:11:10