Status eines Dienstes abfragen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
wadesch
Beiträge: 21
Registriert: 30.10.2002 16:20:16

Status eines Dienstes abfragen

Beitrag von wadesch » 23.03.2005 14:45:36

Hallo Leute,

ich möchte in einem Init Script den Status des Prozesses abfragen.

hier mein erster Wurf :

Code: Alles auswählen

     status)
        if test -n "`ps -A | grep program`"; then
                echo "process is running ..."
        else
                echo "no process ..."
        fi
        ;;
Wenn der Prozess läuft wird der Status richtig angezeigt. Ist der Prozess gestoppt
wird der Status mit "process is running ..." angegeben.

Als Shellscript funktioniert die "if then else" Abfrage. Wo liegen denn die Besonderheiten bei den Init Scripten ?

Benutzeravatar
smoon
Beiträge: 248
Registriert: 07.05.2004 15:44:57
Kontaktdaten:

Beitrag von smoon » 23.03.2005 15:59:06

Probiers mal damit:

Code: Alles auswählen

     status)
        if [[ `ps ax | grep program` ]] ; then
                echo "process is running ..."
        else
                echo "no process ..."
        fi
        ;; 
Statt `ps ax | grep foo' kannste übrigens auch `grep foo' nehmen ;)
smoon:#linuxger:Undernet

wadesch
Beiträge: 21
Registriert: 30.10.2002 16:20:16

Beitrag von wadesch » 23.03.2005 19:21:27

@smoon

das ist auch nicht die Lösung.

Wenn ich Deine Zeilen in ein Shellscript packe ist das Ergebnis immer "process is running ..."

Ich habe die Statusabfrage auf einem anderen Weg gelöst. Um etwas ausführlicher zu werden. Das Programm ist q3ded und mit qstat wird mir unter status angezeigt ob der Server up oder down ist.

Antworten