CentOS で Redmine を自動起動

Redmine を Mongrelで起動して mod_proxy するの続き.

CentOS なので RedHat 系は同様な手順でできると思う.


CentOSで独自作成した起動スクリプト自動起動設定する手順は以下の通り.

  1. /etc/init.d/ 以下に起動スクリプトを作成
  2. 登録

これだけなんだけど,少し作法があるらしい.

起動スクリプトの作成

下記の通りに作成.


#!/bin/sh
# chkconfig: 2345 86 25
# description: Redmine
#

MONGREL=/usr/bin/mongrel_rails
PATH=/sbin:/bin:/usr/bin
REDMINE_PATH=/home/www/redmine/
case "$1" in
start)
$MONGREL start -e production -d -p 3000 --prefix=/redmine -c $REDMINE_PATH
;;
stop)
$MONGREL stop -c $REDMINE_PATH
;;
esac

exit 0

ポイントは最初のコメントで chkconfig: を書かなきゃいけないらしい.
前から順に ランレベル, 起動の優先度,停止の優先度.

  • ランレベルは 1〜6 で必要なレベルを繋げて書く
  • 起動の優先度は /etc/rc*.d/ 以下の S**
  • 停止の優先度は /etc/rc*.d/ 以下の K**

登録


# chkconfig --add redmine

チェック


# /sbin/chkconfig --list | grep redmine
redmine 0:off 1:off 2:on 3:on 4:on 5:on 6:off
以上.