ruby-on-rails - 如何在 Ubuntu 中释放端口

标签 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 `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>'

最佳答案

netstat -tuln | grep 3000 - 会给你进程的PID

例如:

tcp    0   0 0.0.0.0:3000    0.0.0.0:*  LISTEN      5726/ruby1.9.1 

这里5726是PID,使用kill -9 5726杀死它

关于ruby-on-rails - 如何在 Ubuntu 中释放端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496581/

相关文章:

python - 如何获取进程监听的端口?

javascript - Ruby on Rails 运行 javascript 代码

console - 获取控制台用户输入,按字符逐个字符输入

amazon-web-services - 在AWS Beanstalk上部署docker仅提供html文件,不提供其他文件

python - 我可以将多个服务器绑定(bind)到同一个 TCP 端口吗?

java - 拦截并重定向到另一个端口的 Servlet

javascript - 在页面之间共享 document.ready javascript

ruby-on-rails - 如何正确地将值数组传递给 `attr_accessible` 方法?

ruby-on-rails - Rails postgres 错误:ActiveRecord::StatementInvalid 异常:PG::AmbiguousColumn:错误:列引用 "sample_id"不明确

ruby-on-rails - 如何向 wrap_parameters 添加额外的虚拟属性