サポート > 運用ガイド > Linux での自動起動の設定
Wagby で開発したデータベースシステムを Linux OS 上で自動起動させるように設定することができます。
操作方法
次の手順により、自動起動(停止)処理を登録することができます。
- root (または以下の操作を行える権限をもったユーザー)で OS にログインします。
- 以下のファイルを「tomcat-wagby」として、/etc/init.d に保存します。
#!/bin/bash # # SERVICE_NAME This shell script takes care of starting and # stopping jakarta tomcat. # # chkconfig: 2345 79 12 # description: SERVICE_NAME is java Servlet process. # processname: SERVICE_NAME # config: SERVICE_HOME/conf/server.xml # pidfile: SERVICE_NAME=tomcat-wagby SERVICE_USER=wagby SERVICE_HOME=/home/tomcat/wagbyapp # Source function library. . /etc/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 javahome=/usr/java/jdk1.5.0_10 RETVAL=0 # See how we were called. case "$1" in start) su -l ${SERVICE_USER} -c "export JAVA_HOME=${javahome}; cd ${SERVICE_HOME}/bin ; sh ./startup.sh" RETVAL=$? [ $RETVAL = 0 ] && touch /var/lock/subsys/${SERVICE_NAME} ;; stop) su -l ${SERVICE_USER} -c "export JAVA_HOME=${javahome}; cd ${SERVICE_HOME}/bin ; sh ./shutdown.sh" RETVAL=$? [ $RETVAL = 0 ] && rm -f /var/lock/subsys/${SERVICE_NAME} ;; restart|reload) su -l ${SERVICE_USER} -c "export JAVA_HOME=${javahome}; cd ${SERVICE_HOME}/bin ; sh ./shutdown.sh" RETVAL=$? [ $RETVAL = 0 ] && rm -f /var/lock/subsys/${SERVICE_NAME} sleep 5 su -l ${SERVICE_USER} -c "export JAVA_HOME=${javahome}; cd ${SERVICE_HOME}/bin ; sh ./startup.sh" RETVAL=$? [ $RETVAL = 0 ] && touch /var/lock/subsys/${SERVICE_NAME} ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac exit $RETVAL上記ファイルにおける以下の 4 行を環境に合わせて編集してください。12: SERVICE_NAME=tomcat-wagby (※起動スクリプトファイル名) 13: SERVICE_USER=wagby (※OSの起動ユーザ名) 14: SERVICE_HOME=/home/tomcat/wagbyapp (※Tomcat を配置したディレクトリ) ... 25: javahome=/usr/java/jdk1.5.0_10 (※Java をインストールしたディレクトリ)
- 次のコマンドを実行します。
# chkconfig --add tomcat-wagby
"tomcat-wagby" の部分は、SERVICE_NAME に設定した値を指定します。
