📜  杀死端口 mamp 上的所有进程 (1)

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

杀死端口 mamp 上的所有进程

有时候,我们可能会遇到这样的情况:使用 MAMP 搭建本地开发环境时,端口被占用而无法启动 Apache 或 MySQL 服务。这时,我们需要找到占用端口的进程并将其杀死,以便服务正常启动。

以下是在 macOS 上杀死端口 mamp 上的所有进程的步骤。

步骤一:查找占用端口的进程 ID

打开终端,输入以下命令:

lsof -i :端口号

其中,端口号 是 MAMP 中设置的 Apache 或 MySQL 端口号。比如,Apache 的默认端口号是 8888。

执行命令后,终端会列出所有占用该端口的进程信息,其中包括进程的 PID(进程 ID)。

例如,以下输出显示 PID 分别为 1234 和 5678 的两个进程占用了端口 8888:

COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd     1234   user   16u  IPv4 0x123456789abcdef      0t0  TCP *:http-alt (LISTEN)
httpd     5678   user   16u  IPv4 0x123456789abcdef      0t0  TCP *:http-alt (LISTEN)

请记录下这些 PID,在后续步骤中将用到。

步骤二:杀死进程

输入以下命令,将找到的 PID 分别杀死:

sudo kill -9 PID

其中,PID 是步骤一中找到的进程 ID。

例如,杀死 PID 为 1234 和 5678 的两个进程的命令为:

sudo kill -9 1234 5678

执行命令后,这些进程就会被强制结束。

结论

通过以上步骤,我们可以杀死端口 mamp 上的所有进程,从而解决端口被占用的问题,让 MAMP 服务正常启动。