解決方案:
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應用開發的程序員未引起注意的地方。往往都是不能正常關閉就直接強制殺死進程,當然達到了目的,但這並不是一個很好的做法。