#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 + Multi-Zitat Zitieren
#2 16. Juni 2007 AW: Automatischer Programmneustart Start halt das Programm aus dem Shell-Script heraus. Da kannst sicher irgendwie die PID abfragen. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#5 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. + Multi-Zitat Zitieren