Moteur de servlet Tomcat n'est pas en cours d'exécution, mais pid fichier existe. Que signifie ce message? Ai-je besoin de récupérer Tomcat si je l'obtenir?

J'ai fais un script shell pour redémarrer tomcat après un crash.
Je me demande j'ai besoin de traiter ce message dans mon script "moteur de servlet Tomcat n'est pas en cours d'exécution, mais pid fichier existe."
Ce qui ne signifie ce message?
Ai-je besoin de le prendre en compte comme un message d'erreur qui me forcerait à redémarrer Tomcat?

Mon script est comme suit:

#!/bin/bash
SERVICE=/etc/init.d/tomcat7
STOPPED_MESSAGE=" * Tomcat servlet container is not running."  
PID_FILE_MESSAGE=" * Tomcat servlet engine is not running, but pid file exists."

if [ "`$SERVICE status`" == "$STOPPED_MESSAGE" ];
then  
{
    $SERVICE start
}
else
    if [ "`$SERVICE status`" == "$PID_FILE_MESSAGE" ];
    then
    {
        $SERVICE restart
    }
    fi
fi
Vous devriez être à la recherche à des codes de sortie, pas de texte de sortie.
Merci @jordanm, pouvez-vous poster un exemple de la façon dont nous pouvons regarder les codes de sortie?
$SERVICE status; if (( $? == 0 )); then echo "running"; fi. Si vous utilisez Linux, LSB définit les codes de sortie doivent être fournis: refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/...
Merci @jordanm

OriginalL'auteur Rami | 2012-08-04