Ubuntu14.04にRedmine&Unicornをセットアップし、Nginxとの連携も確認して、さて起動のスクリプトの準備と思ったところでハタと気がつきました。
Upstartじゃん!
ということでUpstart用のスクリプトを書きました。
で、調べて見ると意外なほどに情報がない。とりあえず見つけたUpstart を使ってお手軽 daemon 化経由でたどりついたUpstart Intro, Cookbook and Best Practises
を参照しました。
/etc/init/redmine.conf
#/etc/init/redmine.conf
description "Redmine"
author "Hiroshi Obata <obata.hiroshi@propos.jp>"
start on runlevel [2345]
stop on runlevel [016]
env PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/hiro/.rbenv/bin:/home/hiro/.rbenv/shims
env ENVIROMENT=production
env CONF=/var/redmine/config/unicorn.rb
chdir /var/redmine
exec bundle exec unicorn_rails -c ${CONF} -E ${ENVIROMENT}
中身はほとんど説明不要だと思います。/var/redmineにインストールしたredmineを起動しています。envでPATHなどの環境変数を指定しています。
使い方
redmine起動
sudo initctl start redmine
redmine終了
sudo initctl stop redmine
はまったところ
あたり前ですが、Unicorn起動時に-Dオプションは不要です。起動スクリプトからそのままコピペしてはまりました。