📅  最后修改于: 2023-12-03 14:51:01.059000             🧑  作者: Mango
在 Linux 中可能会出现无法释放占用端口的情况,这时候需要手动杀死该端口的进程。本文将介绍在 Shell-Bash 环境中如何杀死端口。
我们可以使用 lsof
命令来列出所有占用指定端口的进程。比如我们要查看占用 8080 端口的进程,可以使用以下命令:
sudo lsof -i:8080
命令的输出结果如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 12345 user1 22u IPv6 1234567 0t0 TCP *:http-alt (LISTEN)
其中 COMMAND
列表示占用该端口的进程名,PID
列表示进程 ID。
我们可以使用 kill
命令来杀死占用指定端口的进程。第一步是通过 lsof
命令来获取进程 ID,然后使用 kill
命令杀死该进程。比如我们要杀死占用 8080 端口的进程,可以使用以下命令:
sudo kill $(sudo lsof -t -i:8080)
这里我们使用了 -t
选项来输出进程 ID,然后将其作为参数传递给 kill
命令。
本文介绍了在 Shell-Bash 环境中如何杀死占用指定端口的进程。需要注意的是,在使用 kill
命令时要谨慎,确保要杀死的进程是正确的。