1. ホーム
  2. ruby-on-rails

[解決済み] Railsサーバーを停止できない

2022-03-04 23:44:39

質問

私はrailsの初心者で、ubuntuマシンとrubymine IDEを使用しています。問題は、railsサーバーを停止できないことです。railsのプロセスをkillすることでサーバーを停止させようとしました。しかし、私が実行するとき pgrep -l rails そのようなプロセスは見つかりませんでした。そのため、rubyのプロセスを殺すことができるだけで、サーバーは停止しません。

試しに ./script/server stop (を実行することで開始したので)。 ./script/server start しかし、うまくいきませんでした。ググってみて、stackoverflowの投稿をいくつか見つけ、localhostのポートのリスニングポートを変更しようとしましたが、うまくいきませんでした。誰か助けてくれませんか?

解決方法は?

以下のような他のポートを使用することができます。

rails server -p 3001

通常、ターミナルで Ctrl + C を実行して、サーバーをシャットダウンします。

もう一つの方法は、Ruby on Railsのデフォルトサーバを殺すことです(これは WEBrick )である。

kill -INT $(cat tmp/pids/server.pid)

ターミナルで、プロセスのPIDを調べます。

$ lsof -wni tcp:3000

そして、PID列の数字を使って、プロセスを強制終了します。

例えば

$ kill -9 PID

また、他の回答として、以下のようなものがありました。

実行中のrailsサーバーを停止するには、 を押してください。

CTRL-C
CTRL-Z

に制御を戻すことになります。 bash . 次に $ ):

$ fg

そして、これはプロセスに戻ってから、次のように終了します。 Rails s を適切に実行します。

少し面倒ですが、手動でプロセスを終了させるよりは確実です。これは悪くないし、私が考え出した最善の方法だ。

回答を更新しました。

を使用することができます。 killall -9 rails で起動中のアプリをすべて終了させることができます。 rails というように、名前に " が含まれています。

killall -9 rails