シンプルなmongrelの起動スクリプト
停電などでリブートした時にmongrelが自動的に立ち上がって欲しいので、
自動起動スクリプトを作ってみました。
#!/bin/bash # USER=enquete RAILS_DIR=/home/enquete/koho_questionnaire COMMAND=/var/lib/gems/1.8/bin/mongrel_rails export RAILS_ENV=production RETVAL=0 # Gracefully exit if the sudo is missing. which sudo >/dev/null || exit 0 # Gracefully exit if the controller is missing. which mongrel_rails >/dev/null || exit 0 # Go no further if config directory is missing. [ -d "$RAILS_DIR" ] || exit 0 case "$1" in start) # Create pid directory echo "Starting... mongrel simple process" cd $RAILS_DIR sudo -u $USER $COMMAND start -d RETVAL=$? ;; stop) cd $RAILS_DIR sudo -u $USER $COMMAND stop RETVAL=$? ;; restart) cd $RAILS_DIR sudo -u $USER $COMMAND restart RETVAL=$? ;; *) echo "Usage: mongrel {start|stop|restart}" exit 1 ;; esac exit $RETVAL
これを/etc/init.d に置きmongrelという名前で保存します。
実行パーミッションを与えます。
USER、RAILS_DIR、COMMANDは適宜修正してください。
chmod a+x /etc/init.d/mongrel
update-rc.d mongrel defaults