簡體   English   中英

為什么我的系統認為rails服務器正在運行?

[英]why does my system think a rails server is running?

最近我覺得某種導軌過程懸而未決,我不確定該怎么考慮調試這個。 如果我鍵入'ps'並且沒有運行,為什么rails咳嗽這個錯誤消息有關阻止該端口的另一個實例?

/Users/jd/.rvm/gems/ruby-2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError)
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:526:in `start_server'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/thin-1.6.1/lib/thin/backends/tcp_server.rb:16:in `connect'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/thin-1.6.1/lib/thin/backends/base.rb:63:in `block in start'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `call'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/thin-1.6.1/lib/thin/backends/base.rb:73:in `start'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/thin-1.6.1/lib/thin/server.rb:162:in `start'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:in `run'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/rack-1.5.2/lib/rack/server.rb:264:in `start'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/commands/server.rb:84:in `start'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/commands.rb:76:in `block in <top (required)>'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/commands.rb:71:in `tap'
    from /Users/jd/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/commands.rb:71:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'
[jd@mbp restaurantly (user-auth *)]$ ps
  PID TTY           TIME CMD
26212 ttys000    0:00.24 -/bin/bash
[jd@mbp restaurantly (user-auth *)]$

提供更多細節,出於某種原因,我不被允許殺死進程? 我不了解流程的原因是什么?

在此輸入圖像描述

我猜你沒有檢查過程。 你應該使用ps -efps -aux等等。試着這樣做

  ps -ef | grep rails | grep -v grep | awk '{print $2}' | xargs kill -9

UPDATE

就像我在你的圖像中看到的那樣,你正在使用jekyll ,它會根據變化重建網站。 最有可能的事情就是罪魁禍首。 您可以停止jekyll或在沒有-w命令的情況下運行它。 如果問題仍未解決,您也可以卸載directory_watcher

並且,我認為你可以通過執行rails s -p 4321在隨機端口中運行rails。

此外,您可以通過在ps命令中添加-9來刪除該過程。 它是信號(KILL),一般來說它會優雅地和遞歸地殺死進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM