Hatena::ブログ(Diary)

slowbirds.d.hatena RSSフィード

10.21.2009

[][][][]PassengerApache組み込みしたRedmineApache再起動せずにRedmineだけ再起動する方法


Redmineを現実的に使うにはApache組み込みがいいんだけどRedmine再起動Apache再起動しなきゃいけないのが怖いなー

http://twitter.com/slowbirds/status/5012192338

っていろんな作業しながらつぶやいたら

@slowbirds Apache+PassengerRedmineを実行する場合は、Apache再起動せずにRedmineだけ再起動させることができます。 http://bit.ly/2Dr8IU

http://twitter.com/FARENDTechCorp/status/5038965703

@FARENDTechCorpさんから返していただいたのでメモ。Redmine.jpを運営している企業さんの公式アカウントみたいです。

いい会社だなぁ。

で、問題の部分ですが英語です。(とはいえほとんど文章はないんですが)

By creating or modifying the file tmp/restart.txt in the Rails application’s root folder. Phusion Passenger will automatically restart the application during the next request.

http://www.modrails.com/documentation/Users%20guide%20Apache.html#_redeploying_restarting_the_ruby_on_rails_application

これです。

要するにPassengerにはアプリケーションのルートディレクトリに"tmp/restart.txt"というファイルを置いて以下のコマンドでtouchしてやれば次にそのアプリが実行されたタイミングで再起動してくれるそうです。

touch /webapps/mycook/tmp/restart.txt
http://www.modrails.com/documentation/Users%20guide%20Apache.html#_redeploying_restarting_the_ruby_on_rails_application

touchはファイルがなければ勝手に作ってくれるからわざわざ置かなくてもtouchするだけでよいですね。

man page of touch

さっそくやってみました。

touch /home/devel/redmine/tmp/restart.txt

ブラウザからアプリにアクセス。

ちょっと起動に時間がかかったような気がします。

自動的にこのファイルを削除はしてくれないので再起動が終わったら削除しましょう。(しろとはマニュアルには書いてないけど。なんとなく。)

rm -rf /home/devel/redmine/tmp/restart.txt

以上です!ありがとうございました!