欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux如何殺死指定端口的進程

 更新時間:2024年04月01日 10:28:07   作者:張俊杰1994  
這篇文章主要介紹了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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論