Rails

Railsサーバーがすでに存在している?【A server is already running】

11/04/2023

エラーイメージ(A server is already running)

どのターミナルウィンドウでも起動させていないのに、
表題のエラーが発生しました。

localhost:3000を起動させると確かに動いている・・・。


一度、表示されたpidファイルを削除しましたが、改善しません。


さらに調べてみると、pidファイル複数あることがわかりました。

lsof -wni tcp:3000
COMMAND   PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
ruby    55409 xxxxxxxx   10u  IPv4 0x6e540bd36de68e61      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    55409 xxxxxxxx   11u  IPv6 0x6e540bd36f6e5909      0t0  TCP [::1]:hbci (LISTEN)
ruby    55411 xxxxxxxx   10u  IPv4 0x6e540bd36de68e61      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    55411 xxxxxxxx   11u  IPv6 0x6e540bd36f6e5909      0t0  TCP [::1]:hbci (LISTEN)
ruby    55412 xxxxxxxx   10u  IPv4 0x6e540bd36de68e61      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    55412 xxxxxxxx   11u  IPv6 0x6e540bd36f6e5909      0t0  TCP [::1]:hbci (LISTEN)
ruby    55413 xxxxxxxx   10u  IPv4 0x6e540bd36de68e61      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    55413 xxxxxxxx   11u  IPv6 0x6e540bd36f6e5909      0t0  TCP [::1]:hbci (LISTEN)
ruby    82995 xxxxxxxx   10u  IPv4 0x6e540bd36de68e61      0t0  TCP 127.0.0.1:hbci (LISTEN)
ruby    82995 xxxxxxxx   11u  IPv6 0x6e540bd36f6e5909      0t0  TCP [::1]:hbci (LISTEN)

「lsof」はオープンしているファイルを一覧表示するコマンド。

そこで、1つずつ「kill」を使って削除。

kill -9 55409
kill -9 55411
・
・
・

全て削除しサーバーを起動させたところ、正常に動きました。

rails s
=> Booting Puma
=> Rails 7.0.4.2 application starting in development
=> Run `bin/rails server --help` for more startup options
[42182] Puma starting in cluster mode...
[42182] * Puma version: 5.6.5 (ruby 3.2.1-p31) ("Birdie's Version")
[42182] *  Min threads: 5
[42182] *  Max threads: 5
[42182] *  Environment: development

参考にさせていただきました。

参照:Rails sのプロセスが切れない時

-Rails