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: