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 まで。