📅  最后修改于: 2023-12-03 15:10:40.903000             🧑  作者: Mango
当一个端口处于被占用状态时,如果需要占用该端口用于其它用途,需要先结束当前占用该端口的进程。在Shell/Bash中,可以使用一行命令来快速结束指定端口上的所有进程。
要杀死一个端口上的进程,首先需要获取该进程的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
命令结束该进程即可。如果需要一次性结束指定端口上的所有进程,可以结合使用kill
和lsof
命令来完成。