📅  最后修改于: 2023-12-03 15:10:09.262000             🧑  作者: Mango
有时候我们需要关闭一些进程,但是并不知道进程的PID(进程ID),这时候我们可以使用端口号来杀死进程。下面介绍几种方法实现按端口杀死进程。
fuser
命令可以查看和结束占用指定端口的进程。首先需要安装fuser
命令:
sudo apt-get install psmisc
杀死占用端口的进程:
fuser -k [端口号]/tcp
例如杀死占用8080
端口的进程:
fuser -k 8080/tcp
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
命令可以查看网络端口的使用情况。首先需要安装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
以上就是按端口杀死进程的方法介绍,可以根据具体情况选用合适的方法。