Morale
03.03.15, 08:26
Guten Morgen,
ich bin relativer Linux Neuling und habe in der Arbeit einen Server (CentOS) zugewiesen bekommen, auf dem ich mich quasi "einlernen" darf.
Produktiv wird er für ein Programm genutzt welches Tomcat nutzt.
Damit dieses Programm auch bei einem Neustart gleich verfügbar ist, soll antürlich auch der Tomcat gleich beim hochfahren starten.
Dazu habe ich mir im Netz ein Script besorgt (es leicht angepasst) und es in /etc/rc.d/init.d/ gepackt:
#---------------------------- /etc/init.d/tomcat ------------------------
#!/bin/bash
#
# tomcat
#
# chkconfig: 235 20 80
# description: Start up the Tomcat servlet engine.
# Source function library.
. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/opt/tomcat"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
#----------------------- end of /etc/init.d/tomcat ----------------------
Soweit so gut, Tomcat startet auch beim Neustart.
Das Programm auch, allerdings fkt. es nicht richtig.
Im Programm muss man einen Mandanten auswählen (der kommt aus der MySQL DB) und dies ist leider nicht möglich, wenn Tomcat über dieses Script startet.
Startet man dagegen die startup.sh direkt in CATALINA_HOME geht es.
Hat jemand eine Idee?
Auch bezüglich auf den Inhalt des cripst (Verbesserungen, Fehler?)
Vielen Dank :)
ich bin relativer Linux Neuling und habe in der Arbeit einen Server (CentOS) zugewiesen bekommen, auf dem ich mich quasi "einlernen" darf.
Produktiv wird er für ein Programm genutzt welches Tomcat nutzt.
Damit dieses Programm auch bei einem Neustart gleich verfügbar ist, soll antürlich auch der Tomcat gleich beim hochfahren starten.
Dazu habe ich mir im Netz ein Script besorgt (es leicht angepasst) und es in /etc/rc.d/init.d/ gepackt:
#---------------------------- /etc/init.d/tomcat ------------------------
#!/bin/bash
#
# tomcat
#
# chkconfig: 235 20 80
# description: Start up the Tomcat servlet engine.
# Source function library.
. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/opt/tomcat"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
#----------------------- end of /etc/init.d/tomcat ----------------------
Soweit so gut, Tomcat startet auch beim Neustart.
Das Programm auch, allerdings fkt. es nicht richtig.
Im Programm muss man einen Mandanten auswählen (der kommt aus der MySQL DB) und dies ist leider nicht möglich, wenn Tomcat über dieses Script startet.
Startet man dagegen die startup.sh direkt in CATALINA_HOME geht es.
Hat jemand eine Idee?
Auch bezüglich auf den Inhalt des cripst (Verbesserungen, Fehler?)
Vielen Dank :)