「Tomcat」jsvc でデーモンとして起動する
jsvc なるものを使用すると Tomcat をデーモンとして起動できるみたい。
ちょっとやってみたので、その時のメモ。
( 以下の Web ページにデーモンとして起動することで "プロセスの管理が容易になる" 的なことが
書いてますが、勉強不足の自分はあまりピンとこない・・・。まぁ、いいとしよう )
http://commons.apache.org/proper/commons-daemon/
http://www.atmarkit.co.jp/ait/articles/0710/11/news121_2.html
jsvc だけど、Tomcat ダウンロードしてくると同梱されている。
[root@centos62 bin]# pwd /usr/local/tomcat/apache-tomcat-7.0.41/bin [root@centos62 bin]# ll | grep commons-daemon-native.tar.gz -rw-r--r-- 1 root root 204944 6月 6 19:17 2013 commons-daemon-native.tar.gz
なので、commons-daemon-native.tar.gz を展開、コンパイルして jsvc を作ってやる。
tar zxvf commons-daemon-native.tar.gz cd commons-daemon-1.0.15-native-src/unix/ ./configure make cp jsvc ../..
configure して、make するだけで、jsvc ができた。できたら bin 配下にコピーしておく。
あとは、これまた Tomcat に同梱されている daemon.sh をちょっと編集して完了。
・ユーザを Tomcat を起動するユーザに変更する。
# Setup parameters for running the jsvc # test ".$TOMCAT_USER" = . && TOMCAT_USER=root
今回は root で起動するので、「TOMCAT_USER=root」に変更する。
これで、「daemon.sh start」的な感じで Tomcat の起動ができるようになる。
以上です。