|
|
|
Tomcat als Daemon unter Linux

|
| von eric, 06.07.2004 18:34:12 |
    (4 votes) [vote] |
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/
|
| Kommentare zu diesem Eintrag |
Re: Tomcat als Daemon unter Linux
sonnenschein987, 01.09.2004 02:43:41
Wenns denn mal so einfach wäre. Hab mit das neuste tar runtergeladen und versucht das alles so zu machen. Leider fehlen im neusten tar einige der beschriebene Dateien, d.h. anstatt startup muss man catalina start nehmen.
Leidlicherweise funktioniert aber noch nicht mal mehr das.
Macht es eigentlich Sinn auf tc5 umzusteigen, wenn man ne ziemlich perfekte / perfekt konfigurierte tc406 laufen hat, bringt das irgendwelche merklichen Vorteile, ausser, dass man sich an die "neue" Konfiguration gewöhnen muss?
Naja, irgendwie bräuchte ich etwas ausführlicheres, was auf die neuen tars eingeht, trotzdem, Respekt an den author, hört sich sehr professionell an, funktioniert nur leider nicht mehr mit den neuen tars. (Brauch man ne neuere java Version 1.4.2_03 habe ich, auf 1.5 will ich definitiv nicht umsteigen. Habs schon mal probiert und binn dabei auf die Fresse gefallen.
Danke und Gruß an den Author
Thomas
|
Re: Tomcat als Daemon unter Linux
eric, 01.09.2004 09:34:04
hallo ich habe das mit 5.0.27/5.0.28 schon getestet wo liegt dein problem?
außerdem ist das auch in der tomcat doc beschrieben
|
Re: Tomcat als Daemon unter Linux
eric, 01.09.2004 09:36:26
hast du die gcc installiert welche distrie nutzt du ich werde mal das auf dem neuesten tomcat asu probieren aber eigentlich hat es immer gefunzt
|
|
|
Hinweis: Auf dieser Seite liegen Links zu anderen Seiten im Internet. Für alle diese Links gilt: Wir
betonen ausdrücklich, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten
haben. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf
dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer
Homepage angebrachten Links
Redaktion/Betreiber von JSP-Develop übernehmen keinerlei Gewährleistung und Verantwortung für die Richtig-
und/oder Vollständigkeit von den auf den Webseiten JSP-Develop veröffentlichten Source Codes.
Die Verantwortung der Verwendung/Anwendung sowie etwaige Modifikation der hier veröffentlichten Sourcen
obliegt einzig dem Benutzer der Webseite, welche die veröffentlichten Sourcen in einer Applikation/Anwendung
einsetzt. Durch das Kopieren und/oder Benutzen der Sourcen in einer Applikation/Anwendung
bzw. etwaigen Abschriften wird dieser Rechtshinweis anerkannt.
Java, JSP, JavaServer Pages, J2EE, EJB, JDBC, JNDI, JTA, Sun, Sun Microsystems are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and in other countries.
IBM, WebSphere are trademarks or registered trademarks of International Business Machines Corporation.
Other trademarks and registered trademarks are the property of their respective owners.
|
|
|
|