Ruby on rails 如何在Ubuntu中释放端口
我想对rails使用端口号localhost:3000,这已经是另一个过程了。如何释放这个端口号 我已经运行了这个命令Ruby on rails 如何在Ubuntu中释放端口,ruby-on-rails,port,Ruby On Rails,Port,我想对rails使用端口号localhost:3000,这已经是另一个过程了。如何释放这个端口号 我已经运行了这个命令 ruby abc/script/server 面对这个错误 /usr/lib/ruby/1.9.1/webrick/utils.rb:85:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE) from /usr/lib/ruby/1.9.1/webrick/utils.rb:85:in `
ruby abc/script/server
面对这个错误
/usr/lib/ruby/1.9.1/webrick/utils.rb:85:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
from /usr/lib/ruby/1.9.1/webrick/utils.rb:85:in `new'
from /usr/lib/ruby/1.9.1/webrick/utils.rb:85:in `block in create_listeners'
from /usr/lib/ruby/1.9.1/webrick/utils.rb:82:in `each'
from /usr/lib/ruby/1.9.1/webrick/utils.rb:82:in `create_listeners'
from /usr/lib/ruby/1.9.1/webrick/server.rb:82:in `listen'
from /usr/lib/ruby/1.9.1/webrick/server.rb:70:in `initialize'
from /usr/lib/ruby/1.9.1/webrick/httpserver.rb:45:in `initialize'
from /usr/lib/ruby/vendor_ruby/rack/handler/webrick.rb:10:in `new'
from /usr/lib/ruby/vendor_ruby/rack/handler/webrick.rb:10:in `run'
from /var/www/abc/vendor/rails/railties/lib/commands/server.rb:111:in `<top (required)>'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from abc/script/server:3:in `<main>'
/usr/lib/ruby/1.9.1/webrick/utils.rb:85:in'initialize':地址已在使用中-bind(2)(Errno::EADDRINUSE)
from/usr/lib/ruby/1.9.1/webrick/utils.rb:85:in'new'
from/usr/lib/ruby/1.9.1/webrick/utils.rb:85:in`block in create_listeners'
from/usr/lib/ruby/1.9.1/webrick/utils.rb:82:in'each'
from/usr/lib/ruby/1.9.1/webrick/utils.rb:82:in“create_listeners”
来自/usr/lib/ruby/1.9.1/webrick/server.rb:82:in'listen'
from/usr/lib/ruby/1.9.1/webrick/server.rb:70:in'initialize'
来自/usr/lib/ruby/1.9.1/webrick/httpserver.rb:45:in'initialize'
from/usr/lib/ruby/vendor_ruby/rack/handler/webrick.rb:10:in'new'
from/usr/lib/ruby/vendor_ruby/rack/handler/webrick.rb:10:in'run'
从/var/www/abc/vendor/rails/railties/lib/commands/server.rb:111:in`'
from/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in'require'
from/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in'require'
来自abc/script/server:3:in`'
netstat-tulpn | grep3000将为您提供流程的PID
e、 g:
这里
5726
是PID,使用kill-95726
netstat-tulpn | grep3000
-杀死它将为您提供进程的PID
e、 g:
这里
5726
是PID,使用kill-95726
杀死它您也可以在不同的端口上启动rails服务器
rails server -p 4000
您还可以在不同的端口上启动rails服务器
rails server -p 4000
试着这样做:
lsof -wni tcp:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 3824 rony 9r IPv4 50665 0t0 TCP *:3001 (LISTEN)
将显示如下:
lsof -wni tcp:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 3824 rony 9r IPv4 50665 0t0 TCP *:3001 (LISTEN)
然后用这个PID
杀死它:
kill -9 3824
谢谢 试试这样的方法:
lsof -wni tcp:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 3824 rony 9r IPv4 50665 0t0 TCP *:3001 (LISTEN)
将显示如下:
lsof -wni tcp:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ruby 3824 rony 9r IPv4 50665 0t0 TCP *:3001 (LISTEN)
然后用这个PID
杀死它:
kill -9 3824
谢谢 什么是
ps-e | grep-ruby
result?什么是ps-e | grep-ruby
result?