[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Frage zu init und Runleveln



Hallo zusammen,

ich habe hier einen Lenny-Server, auf dem ich Tomcat installiert habe.

Da mir die pepackagte Version nicht so zusagt und ich gerne Tomcat 6
(spaeter Tomcat 7) einsetzen moechte, habe ich eine Vanilla
Tomcat-Distribution entspr. installiert und mir die Scripte selbst
gebaut.

Ich bekomme es jedoch nicht hin, dass Tomcat beim Booten automatisch startet.

Ich bin wie folgt vorgegangen:

- unter /etc/init.d/habe ich das folgende Script angelegt:

#!/bin/sh
#
### BEGIN INIT INFO
# Provides:          tomcat6-jpda
# Required-Start:     $remote_fs $syslog $named $network $time
# Required-Stop:      $remote_fs $syslog $named $network
# Should-Start:       mysql
# Should-Stop:        mysql
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start tomcat daemon at boot time
# Description:       Enable tomcat in jpda-mode
### END INIT INFO
#
##############################################################################
#
#   Copyright 2010 SomeCompany
#
#   init-script for Apache Tomcat 6
##############################################################################
export CATALINA_HOME=/home/cluster/tomcat/current
export CATALINA_BASE=/srv/someHost/catalina_base

case "$1" in
  start)
    #
    # Start Tomcat
    #
    $CATALINA_BASE/bin/tomcat6-native.sh start jpda
    exit $?
    ;;

  stop)
    #
    # Stop Tomcat
    #
    $CATALINA_BASE/bin/tomcat6-native.sh stop
    exit $?
    ;;

  restart|force-reload)
    #
    # Restart Tomcat
    #
    $CATALINA_BASE/bin/tomcat6-native.sh restart jpda
    exit $?
    ;;

  *)
    echo "Usage tomcat.sh start/stop/restart"
    exit 1;;
esac

Anschliessend habe ich in den Verzeichnissen /etc/rc2.d - /etc/rc5.d
die jeweiligen Symlinks zum Starten in der Form "S30tomcat6-jpda"
gesetzt.
In den Verzeichnissen /etc/rc0.d - /etc/rc1.d sowie /etc/rc6.d habe
ich die jeweiligen Symlink zum Stoppen in der Form "K30tomcat6-jpda"
gesetzt.
Alle o.a. Symlinks verweisen auf das Script /etc/init.d/tomcat6-jpda,
welches ich oben gelistet habe.

Wenn ich sysv-rc-conf aufrufe, zeigt dieser mir auch an, dass Tomcat
in den Runleveln 2,3,4 und 5 eingetragen ist.

Leider wird Tomcat beim Booten nicht gestartet, und ich verstehe
nicht, warum. Liegt es vielleicht daran, dass aus meinem Script unter
/etc/init.d/ ein weiteres Script aus dem Tomcat-home-Verzeichnis
aufgerufen wird (aka nicht zulaessig)?

Ich habe saemtliche log-files unter /var/log durchgesehen und nach
"jsvc" und "tomcat" durchgegreppt. aber konnte keine Hinweise finden.
Tomcat selbst logged ebenfalls nicht - klar, er wird ja auch nicht
gestartet.

Bin langsam wirklich ein wenig ratlos, Tips werden sehr gerne genommen...

Gruss & Danke

Gregor
-- 
just because you're paranoid, don't mean they're not after you...
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available
@ http://pgpkeys.pca.dfn.de:11371
@ http://pgp.mit.edu:11371/
skype:rc46fi


Reply to: