TomcatJscv
Instalo make y autoconf.
$ aptitude install build-essential $ aptitude install make $ aptitude install autoconf
En el propio $CATALINA_HOME descomprimimos y compilamos.
$ cd $CATALINA_HOME/bin $ tar xvfz jsvc.tar.gz $ cd jsvc-src $ autoconf $ ./configure $ make $ cp jsvc .. $ cd ..
Ahora se puede iniciar el demonio de esta manera (como root o superusuario):
$ jsvc \
-user $TOMCAT_USER \
-cp ./bin/bootstrap.jar \
-outfile ./logs/catalina.out \
-errfile ./logs/catalina.err \
-pidfile "$CATALINA_PID" \
-Djava.endorsed.dirs=./common/endorsed \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap start
En este caso no se va a poder parar el servidor con el script shutdown.sh, ya que no se va a escuchar el puerto 8005 especificado (por defecto) en el archivo conf/server.xml Lo que hay que hacer es matar la señal del proceso de Tomcat $CATALINA_PID
$ kill -9 $CATALINA_PID
Un posible script de inicio de Tomcat:
#!/bin/sh
export JAVA_HOME="/usr/lib/jvm/java-6-sun/"
export CATALINA_HOME="/usr/local/tomcat/"
PATH="$PATH:/usr/local/tomcat/bin"
DAEMON_HOME=$CATALINA_HOME/bin
TOMCAT_BIN=$CATALINA_HOME/bin
TOMCAT_USER=tomcat
PID_FILE="/var/run/jsvc.pid"
RETVAL=0
TMP_DIR=/tmp
CLASSPATH=$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case "$1" in
start)
echo "Starting tomcat"
$DAEMON_HOME/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-Dfile.encoding=ISO-8859-1 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile $CATALINA_HOME/logs/catalina.err \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
echo "Tomcat started OK."
exit $?;;
stop)
echo "Stopping Tomcat..."
jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
echo "Tomcat stopped"
exit $?;;
esac
2902 Accesos