📌  相关文章
📜  按端口杀死进程 (1)

📅  最后修改于: 2023-12-03 15:10:09.262000             🧑  作者: Mango

按端口杀死进程

有时候我们需要关闭一些进程,但是并不知道进程的PID(进程ID),这时候我们可以使用端口号来杀死进程。下面介绍几种方法实现按端口杀死进程。

方法一:使用fuser命令

fuser命令可以查看和结束占用指定端口的进程。首先需要安装fuser命令:

sudo apt-get install psmisc

杀死占用端口的进程:

fuser -k [端口号]/tcp

例如杀死占用8080端口的进程:

fuser -k 8080/tcp
方法二:使用lsof命令

lsof命令可以查看当前系统中打开的文件(包括网络端口)。首先需要安装lsof命令:

sudo apt-get install lsof

查找占用端口的进程:

sudo lsof -i:[端口号]

例如查找占用8080端口的进程:

sudo lsof -i:8080

根据lsof命令输出的结果获取进程的PID,然后杀死进程:

sudo kill -9 [PID]

例如杀死PID为1234的进程:

sudo kill -9 1234
方法三:使用netstat和kill命令

netstat命令可以查看网络端口的使用情况。首先需要安装net-tools

sudo apt-get install net-tools

查找占用端口的进程:

sudo netstat -pnlt | grep [端口号]

例如查找占用8080端口的进程:

sudo netstat -pnlt | grep 8080

根据netstat命令输出的结果获取进程的PID,然后杀死进程:

sudo kill -9 [PID]

例如杀死PID为1234的进程:

sudo kill -9 1234

以上就是按端口杀死进程的方法介绍,可以根据具体情况选用合适的方法。