Olá,
Estou tendo problemas com uma instalação do Tomcat em um servidor rodando CentOS 5.2 com JAVA 1.6.
Utilizo o seguinte script para iniciar e parar o tomcat:
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.
# Source function library.
. /etc/rc.d/init.d/functions
start(){
if [ -z $(/sbin/pidof java) ]; then
echo .Starting tomcat.
/usr/local/tomcat/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo .tomcat allready running.
fi
}
stop(){
if [ ! -z $(/sbin/pidof java) ]; then
echo .Shutting down tomcat.
/usr/local/tomcat/bin/shutdown.sh
until [ -z $(/sbin/pidof java) ]; do :; done
rm -f /var/lock/subsys/tomcat
else
echo .tomcat not running.
fi
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
/usr/local/tomcat/bin/catalina.sh version
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
;;
esac
exit 0
Para iniciar o tomcat, ele funciona corretamente, mas para parar, ele não finaliza o script, porque o shutdown.sh não consegue parar o processo. O tomcat já não está mais funcionando, mas mesmo assim o processo continua rodando, e só para quando eu mato manualmente com o 'kill'.
Agradeço desde já.
Att.