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
Promedio (0 Votos)
Comentarios