如何查找(并终止)侦听/使用TCP端口的进程?我在macOS上。

有时,在崩溃或一些错误之后,我的Rails应用程序会锁定端口3000。我用ps-ef找不到它。。。

运行时

rails server

我明白了

Address already in use - bind(2) (Errno::EADDRINUSE)

停止Node.js进程时也会出现同样的问题。即使在进程停止且应用程序停止运行后,端口3000仍被锁定。再次启动应用程序时

Address already in use (Errno::EADDRINUSE)

当前回答

如果您想要无代码的方式-打开活动管理器并强制终止节点:)

其他回答

您应该使用终端尝试以下代码:

$ killall -9 ruby

你可以试试这个

netstat -vanp tcp | grep 3000

你可以使用lsof-i:3000。

即“列出打开的文件”。这将为您提供进程列表以及它们使用的文件和端口。

这两个命令将帮助您查找并终止服务器进程

lsof-wni tcp:3000杀死-9 pid

我最喜欢的一句台词:sudo kill‘sudo lsof-t-i:3000`