jsp-develop.de presents:

Tomcat als Daemon unter Linux

von eric,  06.07.2004 18:34:12

Dazu müssen sie in der Shell in das Verzeichnis $CATALINA_HOME/bin wechseln(mit "cd $CATALINA_HOME/bin"). In diesem Verzeichnis ist die Datei jsvc.tar.gz enthalten, diese sollte nun entpackt werden mit "tar -zxvf jsvc.tar.gz". Nun wechseln sie in das Verzeichnis /jsvc-src und führen nacheinander "autoconf", "chmod 777 configure", "./configure", "make" und "cp jsvc ..".
Passen sie nun die Datei Tomcat5.sh im Verzeichnis /usr/tomcat5/bin/jsvc-src/native, an ihre Einstellungen an.
Die Datei führ chkconfig aufbereiten
Nun muss in der Datei nur noch für chkconfig angepasst werden fügen sie dazu inder Tomcat5.sh  „
#
# Startup script for the Tocmat-Server
#
# chkconfig: - 84 16
# description: Tomcat is a JSP/Servlet Engine.  It is used to serve \
#         HTML files, JSP-files and Servlets .
# processname: Tomcat5
# pidfile:  /var/run/jsvc.pid
# config: /usr/tomcat5/conf/server.xml“ oben nach "#!/bin/sh" ein.
Kopieren sie diese Datei nach /etc/init.d oder /etc/rc.d/init.d
mit "ln /usr/tomcat5/bin/jsvc-src/native/Tomcat5.sh Tomcat5 "(wechseln sie zuvor in eins der Verzeichnisse).
Nun muss der Tomcat noch zu den Diensten hinzu gefügt werden mit "chkconfig --add Tomcat5", nun ist er als dienst verfügbar, aber noch nicht aktiviert. Um ihn zu aktivieren "chkconfig --level 5  Tomcat5 on".
Unter RedHat gibt hierzu noch eine zweite Variante die nur auf der graphischen Oberfläche funktioniert dazu auf den "RedHat" klicken und dort auf
"Systemeinstellungen -> Servereinstellungen ->Dienste" klicken. Jetzt sind sie im Dienste Manager von RedHat auf "Aktionen -> Service" hinzufügen klicken, geben sie nun "Tomcat5" in das Fenster ein und klicken sie das Feld in der side bar welches mit Tomcat5 bezeichnet ist an. Der Tomcat wird nun beim Systemstart mit gestartet.
Ein  kleiner Tipp ist noch in das shell script Tomcat5 eine Restart Funktion einzufügen, diese sähe so

restart)
    #
    # Restart Tomcat   
    #
    PID=`cat /var/run/jsvc.pid`
    kill $PID
    $DAEMON_HOME/jsvc \
    -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 \
    ;;“
aus.

Es ist zubeachten das umbeding ein Compiler für C vorhanden ist, wie z.B. gcc.

Viel Spaß beim testen Eric
from http://the-it-crowd.de/

Weitere Tutorials unter http://the-it-crowd.de/rtfm/




URL dieses Beitrags:
http://www.jsp-develop.de/forumbeitrag/view/27391/