「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 の起動ができるようになる。

以上です。