Ubuntu10.04からSysVintの後継であるUpstartが搭載されているので、アプリケーションのデーモン化がすごく簡単になったらしいのでrvm+unicorn_railsなRailsアプリで試してみました。
下記は/etc/init/rails_example.confです。
#!/bin/sh description "Example ROR3.1 application" start on runlevel [2345] stop on runlevel [016] console owner exec /var/www/.rvm/bin/rails31_unicorn_rails -c /var/www/example.com/config/unicorn.conf.rb -E production /var/www/example.com/config.ru respawn
これをおいとくだけで以下の事が出来るようになるらしいです。
# サービスの起動 sudo service rails_example start # サービスの停止 sudo service rails_example stop # サービスの状況を確認 sudo service rails_example status # サービスの再起動 sudo service rails_example resart
実はsudo service rails_example reloadするとUSR2が送られてリロードされてたりするんでしょうか。
確認してないけど十分楽なのでいいのではないでしょうか。