📅  最后修改于: 2023-12-03 14:51:12.612000             🧑  作者: Mango
有时候,我们可能需要在 Ubuntu 中关闭一个端口,例如当一个进程无法正常停止并继续占用端口时。下面介绍一些方法来帮助你杀死一个端口。
打开终端并输入以下命令:
$ sudo lsof -i :[端口号]
这将显示占用该端口的所有进程的详细信息。
找到要杀死的进程的PID(process ID),并输入以下命令杀死该进程:
$ sudo kill -9 [进程PID]
示例:
$ sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 16040 root 6u IPv4 5185106 0t0 TCP *:http (LISTEN)
nginx 16041 www-data 6u IPv4 5185106 0t0 TCP *:http (LISTEN)
nginx 16042 www-data 6u IPv4 5185106 0t0 TCP *:http (LISTEN)
$ sudo kill -9 16040
这将杀死占用端口80的PID为16040的进程。
打开终端并输入以下命令:
$ sudo fuser -k [端口号]/tcp
这将杀死占用该端口的所有进程。
示例:
$ sudo fuser -k 80/tcp
这将杀死占用端口80的所有进程。
注意:使用以上方法杀死进程会立即停止正在运行的进程,对进程数据有可能造成不可逆的影响。使用前应确保你真的要杀死该进程。
以上就是 Ubuntu 中杀死一个端口的方法,希望对你有所帮助!