Automatischer Programmneustart

Dieses Thema im Forum "Linux & BSD" wurde erstellt von Mahjong, 16. Juni 2007 .

Schlagworte:
  1. 16. Juni 2007
    Hallo, ich sitze vor einem kleinen Problem .
    Ich möchte ein Shellscript schreiben, welches ein Programm nachdem es beendet/abgestürzt ist, automatisch neu startet.

    Meine Grundlegende Idee ist eine While Schleife, die durchgehend überprüft ob die PID noch existiert, und wenn nicht eben das Programm neustartet. Mein Problem besteht darin, das ich nicht weis wie ich die Pid des gestarteten Prozesses im ShellScript herausfinden kann.

    Hoffe auf Hilfe, oder vielleicht ein Beispielscript
     
  2. 16. Juni 2007
    AW: Automatischer Programmneustart

    Start halt das Programm aus dem Shell-Script heraus. Da kannst sicher irgendwie die PID abfragen.
     
  3. 16. Juni 2007
    AW: Automatischer Programmneustart

    ps -e | grep progginame | awk '{print$1}'
    bsp:
    eugen@trashbox$ ps -e | grep pidgin | awk '{print$1}'
    24559

    oder:
    if ! lsof -R -c xmms|awk '{print$2}'|uniq

    Code:
    if ! ps ax | grep -v grep | grep -q `which pidgin` ; then
    pidgin&
    fi
    
     
  4. 8. Juli 2007
    AW: Automatischer Programmneustart

    Eine while Schleife die staendig checkt ob die PID existiert braucht doch unnoetig viele Ressourcen, ausser man baut einen sleep ein. Ist aber auch nicht so genial, finde Ich.

    Ich finde folgende Loesung besser:
    Code:
    while true; do
     pidgin
    done
    
    Solange pidgin laeuft seht die Schleife sowieso. Beendet sich pidgin wird es sofort wieder aufgerufen, da die Schleife ja niemals abbricht.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.