I hope this is not O/T...

We have a zone which runs a small Ruby web app. This is fronted by nginx and runs the unicorn app server and Resque message queue. The app can be started by running "bundle exec unicorn -c /home/appuser/current/config/unicorn.rb -E production -D" and the queue workers with: "bundle exec rake resque:work" (both of these are commands are issued as the appuser user from the /home/appuser/current dir, and so inherit their path etc).

This all works fine when run manually either logged into the zone as the app user or remotely over ssh with something like capistrano. I would like to create an SMF manifest to do the same if the zone is restarted but I am not sure how to go about doing that because of the PATH requirements and the bundler abstraction.

On the equivalent Linux environment we would normally use something like monit to do this but I couldn't find monit in the packages on SmartOS. I tried compiling it from source but it won't run and I suspect SMF is the best solution in SmartOS? Any help would be appreciated.

Thanks in advance,

Matt.


-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com

Reply via email to