LoginSignup
1
0

More than 3 years have passed since last update.

rails sでA server is already running.になった場合の対処

Posted at

rails sしたらA server is already running. Check /Users/ユーザー名/projects/test/tmp/pids/server.pid.になった場合の対処を書いていきます。

発生する原因

railsサーバー内での処理中にサーバーを切ったりすると起きます。

エラーに書かれているまんまですが、
「Railsサーバーは実行中です。Users/ユーザー名/projects/test/tmp/pids/server.pid.をチェックしてくれ」と言っています。

結論

処理中となっているUsers/ユーザー名/projects/test/tmp/pids/server.pid.を終了させれば解決ということです。

手順

処理しているPIDを確認する

lsof -i:3000

を実行

以下のような処理の一覧が出る

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    81471  ユーザー名   35u  IPv6 0xedd3fed85444d6b7      0t0  TCP localhost:hbci->localhost:56482 (CLOSE_WAIT)
ruby    81471  ユーザー名   36u  IPv6 0xedd3fed855599197      0t0  TCP localhost:hbci->localhost:56706 (CLOSE_WAIT)

COMMANDにrubyが書かれた箇所のPIDをコピーする(ここでは81471です)

以下を実行してプロセスを強制終了します

kill 81471

これだけです!
rails sすると問題なくRailsサーバーは立ち上がります。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0