Address already in use - bind(2) (Errno::EADDRINUSE)
ubuntu 下 webrick,spork启动时会报Address already in use - bind(2) (Errno::EADDRINUSE)
解决办法
lsof | grep (端口号)
或 lsof | grep IPv4
会显示类似下面的信息
ruby 14399 sun 7u IPv4 2715241 0t0 TCP *:3000 (LISTEN)然后执行
kill -9 14399
就可以结束进程
注:
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件