Ubuntu > 起動時にプログラムを実行する方法

更新日 2012-10-05
広告
OSの起動時に特定のプログラムを起動する方法を紹介します(Debianも同じ方法が使えます)。
起動時に、Apache Tomcatを起動したいとします。まず、サービス起動用のスクリプト tomcatsrv を /etc/init.d 以下に作成します。/etc/init.d/ 以下には、色々な起動用スクリプトがあるので、参考になります。
tomcatsrv の一例を示します。
#! /bin/sh
 
BIN_DIR=/home/hoge/tomcat/bin
 
case "$1" in
  start)
    ${BIN_DIR}/startup.sh
    ;;
  stop)
    ${BIN_DIR}/shutdown.sh
    ;;
  *)
    N=/etc/init.d/tomcatsrv
    echo "Usage: $N {start|stop}" >&2
    exit 1
    ;;
esac

exit 0
引数にstartを指定すると、tomcatを起動します。
次に、/etc/rc5.d/以下に、作成した tomcatsrv へのシンボリックリンクを作成します。ただし、OSのランレベルが 3 だったら /etc/rc3.d 以下にシンボリックリンクを作成する必要があります(ランレベルを調べる方法)。私の環境ではランレベルは5でした。
$ cd /etc/rc5.d
$ ln -s ../init.d/tomcatsrv S99tomcatsrv
シンボリックリンクの名前は「'S'+'2桁の数字'」を先頭につける必要があります。頭文字をSにすることで、OSがスクリプトを実行してくれます。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system