我怎样才能找到(并杀死)监听/使用我的tcp端口的进程?我使用的是Mac OS X。
有时,在崩溃或一些错误之后,我的rails应用程序锁定了3000端口。我不能用ps -ef找到它。
当做
rails server
我得到
地址已在使用中 - bind(2) (Errno::EADDRINUSE)
2014年更新。
为了完成下面的一些答案。在执行kill命令后,删除pid文件可能是必要的 rm ~/mypath/myrailsapp/tmp/pids/server.pid
。
1.你可以试试netstat
。
netstat -vanp tcp | grep 3000
2.对于macOS El Capitan和更新版本(或者如果你的netstat不支持-p
),使用lsof
。
sudo lsof -i tcp:3000
3.对于Centos 7使用
netstat -vanp --tcp | grep 3000