如何查找(并终止)监听/使用我的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)
function killport() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 }
。 - user456584kill -9 $(lsof -ti:3000)
无效吗? - Abhijith Sasikumar