1. 程式人生 > 其它 >Linux直接通過埠號殺對應程序,lsof命令無效

Linux直接通過埠號殺對應程序,lsof命令無效

技術標籤:Linuxdebug專題Linux端口占用殺程序

一、檢視埠號被誰佔用

我的某埠號被佔用,想檢視該埠號究竟被誰佔用了

命令(8080是你想檢視的埠號):
netstat -anp | grep 8080
執行結果:
在這裡插入圖片描述發現是java的某程序佔用了我們的埠

二、直接通過埠號殺對應程序

這方法比上一個還要簡單,不用管究竟是誰佔用了埠號,都可以強制殺死該程序(8080是你想殺的埠號):

kill -9 `lsof -ti:8080`

但是我跑了一下該程式碼,卻發現linux不認識lsof這個命令:
在這裡插入圖片描述我的系統是CentOS7,解決方案是使用yum來安裝lsof,命令如下:

yum install lsof

安裝完成後,再執行kill -9 `lsof -ti:8080

這樣我們埠號對應的程序就被直接結束掉了,問題解決