再インストールするときのためのメモ
Tomcatの公式ホームページに行ってTomcat6.0.Xをダウンロード
shellでやるなら、
# cd /tmp
# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.X.X/bin/apache-tomcat-6.X.X.tar.gz
# tar -xzf apache-tomcat-6.X.X.tar.gz
展開したファイルを、/optに移動
# mv -f apache-tomcat-6.X.X /opt/tomcat6
ここでtomcat専用ユーザを作成し、/opt/tomcat6 の所有権を与える
# useradd -d /opt/tomcat6 -s /sbin/nologin tomcat
# chown -R tomcat. /opt/tomcat6
tomcat用のユーザが作成出来たら、次にtomcatをデーモン化する。
デーモンのscriptはtomcatの中のbinに入っているjsvc.tar.gzであるので、いったん/tmpに移動し、解凍後makeする。
# mv -f /opt/tomcat6/bin/jsvc.tar.gz /tmp/
# cd /tmp
# tar -xzf jsvc.tar.gz
# cd jsvc-src
# autoconf
# ./configure
# make
# chown tomcat. jsvc
# mv -f jsvc /opt/tomcat6/bin
# rm -rf /tmp/jsvc-src/ /tmp/jsvc.tar.gz
デーモン化できたら、serviceで起動や停止ができるようにする。
/etc/rc.d/init.d/にjsvcというファイルを作成し、内容を次のようにする。
# vim /etc/rc.d/init.d/jsvc
#!/bin/sh
#
# chkconfig: - 80 20
# description: jsvc
# Source function library.
. /etc/init.d/functions
JAVA_HOME=/usr/java/jdk1.5.0_12
CATALINA_HOME=/opt/tomcat6
TOMCAT_USER=tomcat
TMP_DIR=/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
PIDFILE=/var/run/tomcat.pid
LOCKFILE=/var/lock/subsys/tomcat
DAEMON=$CATALINA_HOME/bin/jsvc
start(){
#
# Start Tomcat
#
echo -n "Starting jsvc: "
$DAEMON \
-pidfile $PIDFILE \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
RETVAL=$?
if [ $RETVAL = 0 ]; then
echo_success
touch $LOCKFILE
else
echo_failure
fi
echo
}
stop(){
#
# Stop Tomcat
#
echo -n "Shutting down jsvc: "
$DAEMON \
-stop \
-pidfile $PIDFILE \
org.apache.catalina.startup.Bootstrap
RETVAL=$?
if [ $RETVAL = 0 ]; then
echo_success
rm -f $PIDFILE $LOCKFILE
else
echo_failure
fi
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status $DAEMON
RETVAL=$?
;;
*)
echo $"Usage: jsvc {start|stop|restart|status}"
exit 1
;;
esac
スクリプトを作成したら、実行できるよう権限を付与する。
# chmod +x /etc/init.d/jsvc
最後に、Linux起動時に自動でTomcatが起動するように設定
# chkconfig jsvc on