RailsのWEBrickサーバを強制的に停止する方法
Ruby on Rails で WEBrick サーバを起動したはいいものの停止できなくなってしまった場合の対処法です。
WEBrick サーバは普通、起動したコマンドプロンプトで Ctrl + C を押すと停止します。ですが万が一サーバが停止しないままコマンドプロンプトが閉じられてしまったり Ctrl + C を押しても反応しなくなってしまったりした場合、強制的に WEBrick サーバを停止する必要があるようです。そのための方法を探していたら、以下のページに書いてありました。ありがとうございます。
» EclipseでWEBrickを終了する際のエラー対策|WEBデザイン Tips
ふむふむ、Windows の場合、まずは
1 | netstat -ano |
で PID(プロセス ID のことと思われる)を調べます。
起動した WEBrick サーバはデフォルトだと http://localhost:3000 で動いているので、
1 | TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 6564 |
のようになっている部分を探します。この場合、1番右の「6564」がPIDです。
PID がわかったら、
1 | taskkill /pid PID |
と打ち込んで強制的に停止します(PID は上で調べた WEBrick サーバの PID)。今回の例では以下。
1 | taskkill /pid 6564 |
……と思ったら、以下のエラーメッセージが表示されて停止できないじゃないですかw
1 2 | エラー: PID 6564 のプロセスを強制終了できませんでした。 理由: この処理は、/F オプションのみで強制終了できます。 |
なんぞ? 仕方ないので、/F オプションとやらを付けましょう。
1 | taskkill /pid 6564 /F |
以下のメッセージが表示され、無事にサーバを停止することができました。タスクマネージャからもプロセスが終了したことを確認できます。
1 | 成功: PID 6564 のプロセスは強制終了されました。 |
ちなみに、/F オプションというのは、強制終了を示すオプションのようです(参照:タスクを強制的に終了させる(TASKKILLコマンドの使い方) | ミニミニ管理者(システム管理者)の独り言)。
つまるところ、タスクマネージャですぐプロセスを発見できるならその場で終了させてしまっても同じということですね。ただ、コマンドを打ち込むしかない場合があるかもしれないので、この方法を覚えておいて損はないかなと思う次第です、はい。
よろしければ以下の関連(してそうな)記事もどうぞ!
- Railsで次のエラーへの対処法:We’re sorry, but something went wrong.
- Railsのfindで複数のテーブルから検索する:includeでeager loading
- Ruby1.8.7以降ではtruncateメソッドの仕様が変わったらしくエラーが起きる
- イーバンク口座どうしの振り込みにも手数料が発生する「イーバンク銀行ハッピープログラム」発表
- マイクロソフトオフィスでタブ表示機能が使えるアドイン「OfficeTab」
- « 前の記事:Rubyで1からnまでの整数をランダムに並び替える(処理速度の比較まで)
- » 次の記事:Railsで次のエラーへの対処法:We’re sorry, but something went wrong.
![[画像] 今日の気になる記事「きにきじ」QR Code](http://www.kagitaku.com/diary/images/qrcode.png)
![[画像] きにきじ Feed](http://www.kagitaku.com/diary/images/Newspaper_Feed_128x128_ie6.png)
![[画像] kagitaku.com ロゴ](http://www.kagitaku.com/common/images/logo.png)





![[画像] 最上部へ](http://www.kagitaku.com/common/images/pageNavi-toTop.png)
![[画像] 最下部へ](http://www.kagitaku.com/common/images/pageNavi-toBottom.png)
![[画像] 履歴を戻る](http://www.kagitaku.com/common/images/pageNavi-back.png)
![[画像] 履歴を進む](http://www.kagitaku.com/common/images/pageNavi-forward.png)
![[画像] Contact](http://www.kagitaku.com/common/images/pageNavi-contact.png)
![[画像] Sitemap](http://www.kagitaku.com/common/images/pageNavi-sitemap.png)
【きにきじNewPost】: RailsのWEBrickサーバを強制的に停止する方法 http://j.mp/cwndgn
takutakku
» このコメントを引用してコメントする