📅  最后修改于: 2023-12-03 14:55:27.763000             🧑  作者: Mango
在开发过程中,我们经常会遇到占用端口的情况,这时候需要杀死相应的进程才能继续开发。本文介绍如何在 Mac 上查找并杀死占用端口的进程。
使用以下命令可以查找占用端口的进程:
lsof -i :端口号
例如,如果想查找占用 8080 端口的进程:
lsof -i :8080
运行命令后会输出相关的进程信息,如下所示:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 6243 user1 5u IPv6 0x2fec2d9608e28a1b 0t0 TCP *:http-alt (LISTEN)
使用以下命令可以杀死进程:
kill 进程号
例如,如果想杀死 PID 为 6243 的进程:
kill 6243
如果想一次性查找并杀死占用端口的进程,可以使用以下命令:
lsof -i :8080 | awk '{print $2}' | grep -v "PID" | xargs kill
该命令的执行过程如下:
lsof
命令查找占用 8080 端口的进程。awk
命令获取第二列,即进程号。grep
命令排除第一行(包含 PID 字符串的行)。xargs
命令将进程号传递给 kill
命令,杀死相应的进程。注意:该命令会杀死所有占用 8080 端口的进程,包括你正在使用的进程,因此需谨慎使用。
以上就是在 Mac 上查找并杀死占用端口的进程的方法。