[Tomcat][Centos 5.2] Démarrer tomcat au lancement de linux
Salut,
Nous voudrions démarrer Tomcat au démarage de notre serveur, qui tourne nous Centos 5.2.
Nous avons trouvé une solution qui ne fonctionne malheureusement pas : mettre la commande
Code:
1 2
|
sh [catalina_home]/bin/startup.sh |
dans /etc/rc.local.
Toutes les autres commandes marchent, sauf lui. On a mis le dossier bin de Tomcat en 777, en vain.
Quelqu'un a une autre solution ou sait où est notre erreur (si possible solution simple:aie:)?
Merci
F.
Exemple de service tomcat
Bonjour,
Voici pour mes configs,
Tout d'abord le service tomcat tournera avec le user tomcat existant.
Le script suivant est placé dans /etc/rc.d/init.d, comme tu as fait
( essaye de retrouver le script d'origine sur meritonlinesystems.com, perso je ne le retrouve plus)
Citation:
#!/bin/sh
#
# GuyB Dec/08 - Adaptation du script de meritonlinesystems.com
#
#
#Startup script for Tomcat Servlet Engine
#
# chkconfig: 345 86 14
# description: Tomcat Servlet Engine
# processname: tomcat
# pidfile: $CATALINA_HOME/bin/tomcat.pid
#
# User under which tomcat will run
TOMCAT_USER=tomcat
# charge environnement
. /etc/profile.d/java-tomcat.sh
RETVAL=0
# start, stop, and status functions
start() {
# Start Tomcat in normal mode
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
if [ $SHUTDOWN_PORT -ne 0 ]; then
echo "Tomcat already started"
else
if test -z $CATALINA_HOME; then
echo "CATALINA_HOME is not defined - Tomcat cannot start"
sleep 15
exit
fi
echo "Starting tomcat...in" $CATALINA_HOME
chown -R $TOMCAT_USER:$TOMCAT_USER $CATALINA_HOME
su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
while [ $SHUTDOWN_PORT -eq 0 ]; do
sleep 1
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
done
RETVAL=$?
echo "Tomcat started"
[ $RETVAL=0 ] && touch /var/lock/subsys/tomcat
fi
}
stop() {
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
if [ $SHUTDOWN_PORT -eq 0 ]; then
echo "Tomcat already stopped"
else
echo "Stopping tomcat..."
su $TOMCAT_USER -c $CATALINA_HOME/bin/shutdown.sh
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
while [ $SHUTDOWN_PORT -ne 0 ]; do
sleep 1
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
done
RETVAL=$?
echo "Tomcat stopped"
[ $RETVAL=0 ] && rm -f /var/lock/subsys/tomcat $CATALINA_HOME/bin/tomcat.pid
fi
}
status() {
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
if [ $SHUTDOWN_PORT -eq 0 ]; then
echo "Tomcat stopped"
else
echo "Tomcat is running"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo "Usage: $0 {start|debug|stop|restart|status}"
exit 1
esac
exit $RETVAL
Puis j'ajoute aux service avec la commande
chkconfig -add tomcat
et enfin ntsysv pour activer le démarrage du service au boot.
Je crois me souvenir que ça ne marchait pas tant que n'avais pas appelé le script de déclaration des variables , mais je vois que tu l'a fait.
Pour moi ça marche très bien, bon courage
GuyB