Tomcat使用shutdown.sh無法關閉


解決方案

             ps -ef | grep java 查出java進程號

            kill -9 <tomcat_process_id>  殺掉進程  

為什么停止Tomcat之后進程依然存在

Tomcat是一個Servlet容器,用於部署Serlvet程序(我們通常寫的各種Java Web應用本質上就是一個Servlet程序)。也就說,在停止Tomcat時不僅僅需要釋放Tomcat進程本身所占用的資源,還需要釋放Serlvet程序所占用的資源。而出現“停止Tomcat之后進程依然存在”這種現象的主要原因就是:我們自己寫的Java Web應用在Tomcat容器停止時沒有正常釋放所占用的系統資源,比如:線程池未關閉,輸入輸出流未關閉等等。我在實際開發中就曾遇到因Kafka客戶端未關閉到導致Tomcat無法正常停止的情況。然而,這卻是很多做Web應用開發的程序員未引起注意的地方。往往都是不能正常關閉就直接強制殺死進程,當然達到了目的,但這並不是一個很好的做法。

出處:http://www.cnblogs.com/nuccch/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM