Ruby on rails 如何在Ubuntu中释放端口

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 `

我想对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 `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?