コントロール+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をするとサーバーが再起動します!