Linux如何殺死指定端口的進程
Linux殺死指定端口的進程
1.查看端口
終端輸入:lsof -i tcp:port 將port換成被占用的端口(如:8080)
將會出現(xiàn)占用端口的進程信息。
2.kill進程
找到進程的PID,使用kill命令:kill PID(進程的PID,如50684),殺死對應的進程
[root@zjj101 bin]# lsof -i tcp:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME openresty 110655 nobody 6u IPv4 1640280 0t0 TCP *:http (LISTEN) [root@zjj101 bin]# kill 110655 [root@zjj101 bin]# lsof -i tcp:80 [root@zjj101 bin]#
-bash: lsof: 未找到命令 怎么處理
執(zhí)行 yum install lsof
[root@zjj101 bin]# lsof -i tcp:80 -bash: lsof: 未找到命令 [root@zjj101 bin]# yum install lsof
Linux刪除某個端口進程的多種方式
在操作linux系統(tǒng)時,我們經(jīng)常需要刪除掉某個端口的進程。
一般過程就是查詢出占用該端口的進程,然后通過進程的PID將其kill掉
kill命令
Linux kill 命令用于刪除執(zhí)行中的程序或工作。
kill 可將指定的信息送至程序。預設的信息為 SIGTERM(15),可將指定程序終止。
若仍無法終止該程序,可使用 SIGKILL(9) 信息嘗試強制刪除程序。
使用 kill -l 命令列出所有可用信號。
最常用的信號是:
- 1 (HUP):重新加載進程。
- 9 (KILL):殺死一個進程。
- 15 (TERM):正常停止一個進程。
方式一:lsof命令
使用lsof,如果出現(xiàn)以下提示,那么說明沒有安裝lsof命令
-bash: lsof: 未找到命令
使用以下命令進行安裝即可:
yum install lsof
1、查看占用端口進程的PID
lsof -i:{端口號}
實例:
[root@localhost sbin]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1336 nobody 6u IPv4 28160 0t0 TCP *:http (LISTEN) nginx 4168 nobody 6u IPv4 28160 0t0 TCP *:http (LISTEN) nginx 4169 nobody 6u IPv4 28160 0t0 TCP *:http (LISTEN)
2、根據(jù)PID kill掉相關進程,直接使用kill無法刪除時,再用kill -9進行刪除
kill -9 {PID}
實例
[root@localhost sbin]# kill -9 1336
方式二:netstat命令
1、查看占用端口進程的PID
netstat -tunlp|grep {port}
實例:
[root@localhost sbin]# netstat -tunpl |grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8197/nginx: master tcp6 0 0 :::80 :::* LISTEN 8197/nginx: master
實例所示的8197即是PID
2、根據(jù)PID kill掉相關進程
kill -9 {PID}
方式三:使用ps
如果只知道某個進程的名稱,那么使用ps也可以得到該進程的PID
使用以下命令即可,{name}表示你要查找的進程名
ps -aux | grep {name}
注:你還可以將{name}換成{PID},即可以查到相關PID的進程
返回結果參數(shù)如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
返回結果第二例即是PID
實例:
ps -aux |grep nginx
返回:
common 10746 0.0 0.0 18584 576 ? Ss Jun11 0:00 nginx: master process ./nginx
如果你不想那么麻煩,你還可以直接使用pgrep命令,該命令直接返回進程的PID
實例:
pgrep nginx
返回
10746
25645
獲取到PID之后,直接Kill掉即可
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Windows Apache2.4 VC9(ApacheHaus)詳細安裝配置教程
這篇文章主要介紹了Windows Apache2.4 VC9(ApacheHaus)詳細安裝配置教程,需要的朋友可以參考下2017-09-09Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件詳解
這篇文章主要給大家介紹了在Ubuntu系統(tǒng)下用Crontab命令定時執(zhí)行PHP文件的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-06-06Linux 系統(tǒng)優(yōu)化的一些建議(內核優(yōu)化)
這篇文章主要介紹了Linux 系統(tǒng)優(yōu)化的一些建議,幫助大家更好的使用Linux,感興趣的朋友可以了解下2020-08-08