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.
 
Fábio da Silva Júnior - fjunior@univali.br
Laboratório de Computação Aplicada - G10
Laboratório de Redes
UNIVALI - Universidade do Vale do Itajaí