📜  杀死端口 mac - Shell-Bash (1)

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

杀死端口 mac - Shell/Bash

在开发过程中,我们经常需要使用某些端口,但是有时候我们想要释放这些端口,或者是遇到端口占用的问题时,我们需要杀死端口。本文将介绍在Mac上如何使用Shell/Bash命令来杀死端口。

查看端口占用情况

在杀死端口之前,我们需要先查看端口占用情况,以确定我们需要关闭的端口在哪个进程中。我们可以使用下面的命令来列出正在监听的端口以及它们所属的进程:

lsof -i :端口号

例如,如果我们想查看端口号为3000的进程,我们可以使用以下命令:

lsof -i :3000

运行命令后,我们会得到如下输出:

COMMAND   PID       USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    12345 username   19u  IPv6 0xb5b5b5b5b5b5b5b5      0t0  TCP *:hbci (LISTEN)

其中,PID是进程号,而COMMAND则是执行的命令。在这个例子中,我们可以看到3000端口正在被node进程占用。

杀死端口所属进程

一旦我们确定了需要关闭的端口所属的进程,我们就可以使用以下命令来杀死该进程:

kill -9 进程号

例如,如果我们想要杀死PID为12345的进程,我们可以使用以下命令:

kill -9 12345

注意,使用 kill -9 命令会强制终止进程,可能会导致正在进行的操作丢失或未保存的更改。因此,我们应该尽可能地避免使用该命令,除非我们确实需要强制终止进程。

总结

通过本文,我们了解了如何使用Shell/Bash命令来查看和杀死Mac上的端口。在进行这些操作之前,我们应该先了解它们的影响,并慎重地考虑使用 kill -9 命令的情况。