Just do IT

思うは招く

Rails でサーバー起動時に出た A server is already running の対処

起きた問題

rails sでサーバーを起動したとき、次のようなメッセージが出てサーバーが起動できない。

A server is already running Check /~/~/pids/server.pid.
Exiting

原因

サーバーをCtrl + Cで終了したとき、うまく終了できていなかった。

解決

以下のどちらかで解決できる。

  1. ターミナルをCmd + Qで強制終了
  2. server.pid ファイルを削除

ターミナルをCmd + Qで強制終了

cmd + Qで終了する。

これでも解決しない場合は次へ。

pidを削除

プロセスidをkillすることで解決できる。

#pidをチェック
$ cat tmp/pids/server.pid
17230

#killする
$ kill -9 17230

これでサーバーが動くようになるはず。

関連:Railsサーバーをバックグラウンドで動かすオプションは-d - Just do IT