Linux如何殺死指定端口的進(jìn)程
Linux殺死指定端口的進(jìn)程
1.查看端口
終端輸入:lsof -i tcp:port 將port換成被占用的端口(如:8080)
將會(huì)出現(xiàn)占用端口的進(jìn)程信息。
2.kill進(jìn)程
找到進(jìn)程的PID,使用kill命令:kill PID(進(jìn)程的PID,如50684),殺死對(duì)應(yīng)的進(jìn)程
[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刪除某個(gè)端口進(jìn)程的多種方式
在操作linux系統(tǒng)時(shí),我們經(jīng)常需要?jiǎng)h除掉某個(gè)端口的進(jìn)程。
一般過(guò)程就是查詢(xún)出占用該端口的進(jìn)程,然后通過(guò)進(jìn)程的PID將其kill掉
kill命令
Linux kill 命令用于刪除執(zhí)行中的程序或工作。
kill 可將指定的信息送至程序。預(yù)設(shè)的信息為 SIGTERM(15),可將指定程序終止。
若仍無(wú)法終止該程序,可使用 SIGKILL(9) 信息嘗試強(qiáng)制刪除程序。
使用 kill -l 命令列出所有可用信號(hào)。
最常用的信號(hào)是:
- 1 (HUP):重新加載進(jìn)程。
- 9 (KILL):殺死一個(gè)進(jìn)程。
- 15 (TERM):正常停止一個(gè)進(jìn)程。
方式一:lsof命令
使用lsof,如果出現(xiàn)以下提示,那么說(shuō)明沒(méi)有安裝lsof命令
-bash: lsof: 未找到命令
使用以下命令進(jìn)行安裝即可:
yum install lsof
1、查看占用端口進(jìn)程的PID
lsof -i:{端口號(hào)}
實(shí)例:
[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掉相關(guān)進(jìn)程,直接使用kill無(wú)法刪除時(shí),再用kill -9進(jìn)行刪除
kill -9 {PID}
實(shí)例
[root@localhost sbin]# kill -9 1336
方式二:netstat命令
1、查看占用端口進(jìn)程的PID
netstat -tunlp|grep {port}
實(shí)例:
[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
實(shí)例所示的8197即是PID
2、根據(jù)PID kill掉相關(guān)進(jìn)程
kill -9 {PID}
方式三:使用ps
如果只知道某個(gè)進(jìn)程的名稱(chēng),那么使用ps也可以得到該進(jìn)程的PID
使用以下命令即可,{name}表示你要查找的進(jìn)程名
ps -aux | grep {name}
注:你還可以將{name}換成{PID},即可以查到相關(guān)PID的進(jìn)程
返回結(jié)果參數(shù)如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
返回結(jié)果第二例即是PID
實(shí)例:
ps -aux |grep nginx
返回:
common 10746 0.0 0.0 18584 576 ? Ss Jun11 0:00 nginx: master process ./nginx
如果你不想那么麻煩,你還可以直接使用pgrep命令,該命令直接返回進(jìn)程的PID
實(shí)例:
pgrep nginx
返回
10746
25645
獲取到PID之后,直接Kill掉即可
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux下防火墻的簡(jiǎn)單配置與插入規(guī)則介紹
這篇文章主要介紹了Linux下防火墻的簡(jiǎn)單配置與插入規(guī)則介紹的相關(guān)資料,需要的朋友可以參考下2016-11-11詳解Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法
這篇文章主要介紹了Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)
這篇文章主要為大家詳細(xì)介紹了基于Xshell使用密鑰方式連接遠(yuǎn)程主機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Windows Apache2.4 VC9(ApacheHaus)詳細(xì)安裝配置教程
這篇文章主要介紹了Windows Apache2.4 VC9(ApacheHaus)詳細(xì)安裝配置教程,需要的朋友可以參考下2017-09-09Ubuntu系統(tǒng)下用Crontab命令定時(shí)執(zhí)行PHP文件詳解
這篇文章主要給大家介紹了在Ubuntu系統(tǒng)下用Crontab命令定時(shí)執(zhí)行PHP文件的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法
這篇文章主要介紹了Linux定時(shí)備份數(shù)據(jù)庫(kù)到指定郵箱的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07Linux?進(jìn)程管理工具之Supervisor安裝配置
這篇文章主要為大家介紹了Linux?進(jìn)程管理工具之Supervisor使用實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Apache中配置支持CORS(跨域資源共享)實(shí)例
這篇文章主要介紹了Apache中配置支持CORS(跨域資源共享)實(shí)例,本文給出了一個(gè)完整的apache、PHP、JavaScript結(jié)合實(shí)現(xiàn)的跨域資源共享實(shí)例,需要的朋友可以參考下2015-01-01Linux 系統(tǒng)優(yōu)化的一些建議(內(nèi)核優(yōu)化)
這篇文章主要介紹了Linux 系統(tǒng)優(yōu)化的一些建議,幫助大家更好的使用Linux,感興趣的朋友可以了解下2020-08-08