im script startet das PGM nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Faber38
Beiträge: 380
Registriert: 21.03.2009 23:28:20
Wohnort: Elsdorf

im script startet das PGM nicht

Beitrag von Faber38 » 03.11.2012 21:16:31

Hallo.
ich benutze Debian 6 und möchte mit einem Script die Ausführung eines Programms überprüfen.
wenn ich das Programm per Hand in der bsh starte funktioniert es...
versuche ich das mittels eines scripts... läufts nicht..
das script arbeitet einwandfrei... ausser ich versuche das Programmm zustarten.

das Programm liegt in /bin

Code: Alles auswählen

#!/bin/sh
while sleep 7
do
  if ps x | grep -v grep | grep -c PGM >/dev/null
   then
    echo "ja" > /var/log/PGM.log
  else
    echo ""
    date >> /var/log/PGM_crash.log
    echo "PGM läuft nicht, wird gestartet" >> /var/log/PGM_crash.log 
    sleep 1
    PGM
  fi
done
Wieso ?

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: im script startet das PGM nicht

Beitrag von syssi » 04.11.2012 11:15:41

Wo liegt das Programm "PGM" ? Schreib mal den vollstaendigen Pfad davor. z.B. /usr/local/bin/PGM. Hintergrund: In deiner Shell ist die Umgebungsvariable PATH gesetzt, welche ein paar Bin-Verzeichnisse abklappert. In deinem Skript scheint es diesen Suchpfad nicht zu geben, so dass der einfache Aufruf von "PGM" fehlschlaegt.

Benutzeravatar
Faber38
Beiträge: 380
Registriert: 21.03.2009 23:28:20
Wohnort: Elsdorf

Re: im script startet das PGM nicht

Beitrag von Faber38 » 04.11.2012 14:15:02

ich konnte das problem lösen

Code: Alles auswählen

if ps x | grep -v grep | grep -c PGM >/dev/null
muss folgendes stehen

Code: Alles auswählen

if ps -C PGM | grep -v grep | grep -c PGM >/dev/null
Danke aber für deine Anregung.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: im script startet das PGM nicht

Beitrag von Cae » 04.11.2012 17:22:40

Wieso verwendest du nicht pidof oder pgrep?

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten