簡體   English   中英

如何避免運行多個Apache Tomcat實例

[英]How to avoid running more than one instance of apache tomcat

我在Linux環境上使用apache-tomcat-7.0.41。 在正常情況下(當tomcat在webapps目錄中沒有任何應用程序,例如war文件時),僅當tomcat的一個實例可以運行時。 如果我們嘗試使用啟動腳本運行多個tomcat實例,則由於端口綁定異常,進程將自動關閉。

但是,當我將應用程序的war文件放在webapps目錄中時,啟動腳本每次運行時都會實例化一個新的tomcat實例。 例如,如果我運行2次啟動腳本,則在jps中顯示2個Bootstrap進程。

我也無法使用shutdown腳本停止tomcat。

我只想運行一個tomcat實例。 如果有人嘗試運行多個實例,則應自動將其關閉。

誰能告訴我如何處理這種情況?

任何建議都會很有幫助。

提前致謝 !!

當我運行tomcat時,其pid為8320,並且正在使用以下端口:tcp 0 0 :: ffff:127.0.0.1:8005 ::: * LISTEN 8320 / java
tcp 0 0 ::: 8009 ::: *聽8320 / java
tcp 0 0 ::: 22222 ::: *聽8320 / java
tcp 0 0 ::: 8080 ::: *聽8320 / java
udp 0 0 ::: 40161 ::: * 8320 / java
udp 0 0 :: ffff:192.168.122.108:11007 ::: * 8320 / java

調用關閉腳本后,Bootstrap進程仍顯示在jps中。 它正在使用以下端口:udp 0 0 ::: 40161 ::: * 8320 / java

我的應用程序使用了22222和11007端口,它們已關閉,但是即使調用關閉腳本后也不會釋放一個udp端口。

任何想法如何做到這一點?

您可以通過將tomcat作為服務/守護程序啟動來解決您的問題。
服務腳本不應允許您啟動已啟動的服務。

http://www.tldp.org/HOWTO/MMBase-Inst-HOWTO/x321.html

這很奇怪,Tomcat不會期望的-除非有人更改某些配置-它應該工作順利。

我建議不要嘗試深入研究問題,而應嘗試卸載並重新安裝Tomcat。 如果使用當前版本ur不能正常工作-請嘗試+/- 1版本(6.0.x / 8.0.0-RC5)。 還要確保沒有其他導致此問題的軟件/實用程序正在運行。

弗雷德里克(Frederic)的選擇也值得一試-如果以上情況沒有結果!

修改啟動腳本,以便它不會每次都創建一個新的tomcat進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM