📌  相关文章
📜  杀死端口上的所有进程 - Shell-Bash (1)

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

杀死端口上的所有进程 - Shell/Bash

当一个端口处于被占用状态时,如果需要占用该端口用于其它用途,需要先结束当前占用该端口的进程。在Shell/Bash中,可以使用一行命令来快速结束指定端口上的所有进程。

第一步 - 获取占用端口的进程PID

要杀死一个端口上的进程,首先需要获取该进程的PID(进程ID)。使用lsof命令可以查看所有已打开的文件、套接字以及进程信息。下面的命令将反馈当前占用端口8080所有进程的PID。

lsof -t -i:8080

该命令会列出占用端口8080的所有进程ID。

第二步 - 结束该进程

使用kill命令结束指定PID的进程,如下所示:

kill <PID>

<PID>替换为第一步获取到的PID即可杀死该进程。

第三步 - 批量杀死指定端口上的所有进程

如果需要一次性结束指定端口上所有的进程,可以使用以下命令:

kill $(lsof -t -i:<PORT>)

<PORT>替换为需要结束的端口号即可。

总结

使用Shell/Bash一行命令即可快速结束指定端口上的进程。首先需要使用lsof命令获取PID,然后使用kill命令结束该进程即可。如果需要一次性结束指定端口上的所有进程,可以结合使用killlsof命令来完成。