Tomcat-servlet-engine nicht läuft, aber pid-Datei existiert. Was bedeutet diese Meldung? Muss ich wiederherstellen Tomcat, wenn ich es bekommen?

Ich versuche ein shell script zum restart von tomcat nach Absturz.
Ich Frage mich, muss ich diese Nachricht verarbeiten, in meinem Skript "Tomcat-servlet-engine nicht läuft, aber pid-Datei existiert."
Was bedeutet diese Meldung?
Muss ich darauf Rücksicht nehmen, wie eine Fehlermeldung, die mich zwingen zu starten Sie Tomcat neu?

Mein script ist wie folgt:

#!/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
Sie sollten suchen, bei exit-codes, nicht als text ausgegeben.
Danke @jordanm, kannst du ein Beispiel dafür, wie wir uns das exit-codes?
$SERVICE status; if (( $? == 0 )); then echo "running"; fi. Wenn Sie mit Linux arbeiten, LSB definiert, die exit-codes bereitgestellt werden sollten: refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/...
Danke @jordanm

InformationsquelleAutor Rami | 2012-08-04

Schreibe einen Kommentar