2008-09-16 22 views
8

Mongrelの実行中にRailsアプリケーションを再起動する方法がありますか(プラグイン/設定ファイルを変更したときなど)あるいは、Mongrelをすばやく再起動します。雑種は、あなたができることを示唆していますが、どうやってそれをしますか?Mongrelを停止して起動することなく、Mongrelの下でRailsを再起動するには

**信号が準備完了です。 TERM => stop。 USR2 =>再起動します。 INT =>停止(再起動なし)。

** Rails信号が登録されています。 HUP => reload(再起動なし)。それはうまくいかないかもしれません。例えば

答えて

3

killall -USR2 mongrel_rails 
4

あなたのレールでのホームディレクトリ

mongrel_rails cluster::restart 
5

、アプリケーションのクラスタの設定が別の場所にある場合は、-cオプションを追加することができます。

mongrel_rails cluster::restart -c /path/to/config 
5

最初のようなもので現在のmongrelのPIDパスを発見:

> ps axf |あなたのようなプロセスラインが表示されます

fgrepは雑種:

ルビーは-p 3000 -aを開始/usr/lib64/ruby/gems/1.8/gems/swiftiply-0.6.1.1/bin/mongrel_rails 0.0.0.0 -e開発-Pは「-P /ホーム/ xxyyzz /レール/もしmyAppNameを/ tmp/PIDを/雑種を取る-d

を/home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid .pid 'の部分を次のように使用してください。

> mongrel_rails restart -P/ho私/ xxyyzz /レール/もしmyAppName/tmpのPID 18481で雑種するUSR2を送信/ PIDを/ mongrel.pid

...完了。

私は恐ろしい "壊れたパイプ"からMySQLの問題を回復するためにこれを使用します。

+0

ありがとう、これは本当に私たちを助けました。 – codeulike

関連する問題