1、應用場景 在Windows或者linux操作系統中,我們在啟動一個tomcat伺服器時,經常會發現8080埠已經被占用的錯誤,而我們又不知道如何停止這個tomcat伺服器。 2、window環境下殺死進程 1、首先查找到占用8080埠的進程號PID是多少(tomcat預設是8080埠,假如 ...
1、應用場景
在Windows或者linux操作系統中,我們在啟動一個tomcat伺服器時,經常會發現8080埠已經被占用的錯誤,而我們又不知道如何停止這個tomcat伺服器。
2、window環境下殺死進程
1、首先查找到占用8080埠的進程號PID是多少(tomcat預設是8080埠,假如你修改了tomcat的監聽埠,請輸入你的tomcat埠號)
netstat -ano | findstr 8080
這個命令輸出的最後一列表示占用8080埠的進程號是多少,假設為9572
2、kill掉這個進程
taskkill /f /pid 9572
這樣8080埠就是釋放了。
3、linux操作系統下關閉tomcat進程
1、看是否已經有tomcat在運行
ps -ef |grep tomcat
如果有tomcat有在運行將有類似下麵的結果:
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar
-Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start
從上面的輸出信息,我們可以知道tomcat執行的進程號為5144
2、殺死進程
執行下麵的命令
pid = 5144 kill -9 5144
就可以徹底殺死tomcat。
4、遇到的異常情況
當我再啟動IDEA的tomcat時,報了下麵的錯誤
Connected to the target VM, address: '127.0.0.1:50363', transport: 'socket'
錯誤: 代理拋出異常錯誤: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
Disconnected from the target VM, address: '127.0.0.1:50363', transport: 'socket'
報錯的主要原因是1099埠被占用了,我們需要殺死該進程。
執行如下命令即可:
netstat -ano | findstr 1099
得知它的進程號:我查出來是9992
殺死9992號進程
taskkill /f /pid 9992
即可正常啟動了。
致謝:感謝您的閱讀!