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

📅  最后修改于: 2023-12-03 14:55:27.763000             🧑  作者: Mango

杀死端口 Mac 上运行的进程

在开发过程中,我们经常会遇到占用端口的情况,这时候需要杀死相应的进程才能继续开发。本文介绍如何在 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

该命令的执行过程如下:

  1. 使用 lsof 命令查找占用 8080 端口的进程。
  2. 使用 awk 命令获取第二列,即进程号。
  3. 使用 grep 命令排除第一行(包含 PID 字符串的行)。
  4. 使用 xargs 命令将进程号传递给 kill 命令,杀死相应的进程。

注意:该命令会杀死所有占用 8080 端口的进程,包括你正在使用的进程,因此需谨慎使用。

以上就是在 Mac 上查找并杀死占用端口的进程的方法。