子育て×調理師×プログラミング

プログラミング勉強中なので、アウトプットもしながら更新していきます。

コントロール+Cをしてもサーバーが停止しない時

ターミナルの機嫌が悪いです!

サーバーを停止させて、再起動させようと思いコントロール+Cをしました。

いつもは最後に Good Bay! と出るのにこの日は ^C の表示から何も進まないという状態でした。

行ったこと

コントロール+Q

結果

何も変わらない

行ったこと

ターミナルを終了させてまた立ち上げる

結果

=> Booting Puma
=> Rails 6.0.3.4 application starting in development 
=> Run `rails server --help` for more startup options
A server is already running. Check /Users/ユーザー名/ディレクトリ/ファイル名/tmp/pids/server.pid.
Exiting

すでにサーバーは起動していますと出る。

localhost:3000にアクセスしても動かないんです。

起動しているならコントロール+Cで終了するんじゃないかと思いやってみる

結果

ユーザー名@ユーザー名noAirディレクトリ名 %

が続きます。

行ったこと

tmp/pids/server.pid.を削除

方法

サーバー側のターミナル で

% lsof -i:3000

そうすると

COMMAND   PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    90299 ユーザー名   12u  IPv4 0xdee52275598d78d3      0t0  TCP localhost:hbci (LISTEN)
ruby    90299  ユーザー名  13u  IPv6 0xdee522755440b4a3      0t0  TCP localhost:hbci (LISTEN)
ruby    90299  ユーザー名   25u  IPv6 0xdee522754cd3a863      0t0  TCP localhost:hbci->localhost:64418 (CLOSE_WAIT)
ruby    90299  ユーザー名   27u  IPv6 0xdee522754cd37143      0t0  TCP localhost:hbci->localhost:64413 (CLOSE_WAIT)
ruby    90299  ユーザー名  32u  IPv6 0xdee522753a195763      0t0  TCP localhost:hbci->localhost:64143 (CLOSE_WAIT)
ruby    90299  ユーザー名   33u  IPv6 0xdee522755440ae83      0t0  TCP localhost:hbci->localhost:64150 (CLOSE_WAIT)

rubyのPIDの番号を削除します。 この場合90299のことです。

% kill -9 90299

そして再度rails sをするとサーバーが再起動します!