在Mongrel運行時,有沒有辦法重新啓動Rails應用程序(例如,當您更改插件/配置文件時)。或者快速重啓Mongrel。 Mongrel給出了這些提示,你可以但你怎麼做呢?如何在Mongrel下重新啓動Rails,而不停止並啓動Mongrel
**信號準備就緒。 TERM =>停止。 USR2 =>重啓。 INT =>停止(不重新啓動)。
**註冊導軌信號。 HUP =>重新加載(不重新啓動)。它可能無法正常工作。
在Mongrel運行時,有沒有辦法重新啓動Rails應用程序(例如,當您更改插件/配置文件時)。或者快速重啓Mongrel。 Mongrel給出了這些提示,你可以但你怎麼做呢?如何在Mongrel下重新啓動Rails,而不停止並啓動Mongrel
**信號準備就緒。 TERM =>停止。 USR2 =>重啓。 INT =>停止(不重新啓動)。
**註冊導軌信號。 HUP =>重新加載(不重新啓動)。它可能無法正常工作。
例如,
killall -USR2 mongrel_rails
主目錄
mongrel_rails cluster::restart
您可以添加-c選項,如果你的應用程序的集羣的配置是在別處:
mongrel_rails cluster::restart -c /path/to/config
首先發現當前的雜種pid路徑,如:
> ps axf | fgrep一樣雜種
,你會看到的生產線,如:
紅寶石/usr/lib64/ruby/gems/1.8/gems/swiftiply-0.6.1.1/bin/mongrel_rails開始-p 3000 -a 0.0.0.0 -e development -P /home/xxyyzz/rails/myappname/tmp/pids/mongrel.pid -d
取'-P/home/xxyyzz/rails/myappname/tmp/pids/mongrel .pid'部分並像這樣使用它:
> mongrel_rails restart -P/ho我/ XXYYZZ /導軌/ myappname的/ tmp /的PID/mongrel.pid
發送USR2在PID 18481至雜種...完成。
我用它從可怕的「Broken pipe」中恢復到MySQL問題。
謝謝,這真的幫助了我們。 – codeulike 2010-12-06 11:03:25