2 flat logo on transparent 256
2018-12-13

Ruby On Railsでローカルサーバーがシャットダウンできない

Shutdown20181212

Ruby On Railsを起動する際にローカルサーバーのバックグラウンド起動やシャットダウンをせずに、PCを閉じた場合に再度コマンドで起動しようとすると過去の処理プロセスが残り シャットダウンできない場合があります。

その際のコマンドを紹介します。

Rails Sでサーバー起動しようとした際のログ

過去の処理プロセス(PID)が残りローカルサーバーを起動できない

$ rails s

=> Booting Thin
=> Rails 5.0.1application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
A server is already running.

処理プロセスを削除するコマンド

lsof -i :3000コマンドでローカルの処理を呼び出し LinuxのコマンドであるKillコマンドで、処理プロセス(PID)を削除します。

lsof -i :3000

COMMAND  PID      USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ruby    5973 hogehoge   16u  IPv4  41370      0t0  TCP *:3000 (LISTEN)

上記ログで表示されているPIDを kill コマンドで指定します。

 kill -9 5973

※必要に応じてsudo を付与

以上になります。

その他関連記事

rbenvでよく使うコマンド一覧

Gitの基本コマンドと覚えておくと効率が上がるコマンド一覧

Rails5でlib配下のクラス読み込みがNameErrorになる

Linux環境でよく使用するコマンド一覧

Ruby On Railsのin? メソッドで任意のオブジェクトに配列が含まれているか判別する

前の記事
次の記事