automatischer programm restart

Post Reply
Message
Author
juergen

automatischer programm restart

#1 Post by juergen »

hallo,

habe eine kleine schwierigkeit,
moechte das zB. netscape beim beenden sich
selber automatisch wieder startet.
muss nicht sofort sein aber nach 10sec.

mit cron.hourly klappt das schon ganz gut,
alle stunde wird netscape beendet und
danach als user wieder gestartet.
nun moechte ich noch eine abfrage ob
netscape laeuft oder nicht, wenn nicht
soll es wieder gestartet werden.
kann ich cron alle 10 sec nachschauen lassen ob ein programm laeuft?????
wo muss ich wie was reinschreiben ???????
hat jemand einen tip ?????


danke im voraus

juergen

hugenay

Re: automatischer programm restart

#2 Post by hugenay »

in ~/.netscape/ ist ein lock file, wenn netscape läuft (ist ein link auf die pid von netscape). Wenn netscape mal wieder gecrashed ist, wird der natürlich nicht gelöscht, dann hilft nur ein ps aux | grep netscape usw.

statt cron kannste natürlich auch ein skript die ganze zeit laufen lassen, dass netscape überwacht (if ... then ... fi; sleep 10; sowas in der art).

wofür brauchste das eigentlich, netscape dauernd laufen haben?

bakunin
Posts: 597
Joined: 16. Aug 1999 6:44
Location: Lorsch (Südhessen)
Contact:

Re: automatischer programm restart

#3 Post by bakunin »

Hi!

while true; do netscape; done

Das Startet ihn wieder, sobald er sich beendet. Soll er nicht mehr starten, einfach die entsprechende Shell abschießen.

Cheers,
Wolfgang

hugenay

Re: automatischer programm restart

#4 Post by hugenay »

hehe, das ist wohl eleganter <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

juergen

Re: automatischer programm restart

#5 Post by juergen »

hi,

danke fuer die tollen tips,
ich werde die gleich mal probieren.
bei netscape werden manchmal zuzaezliche
fenster geoeffnet und beim schliesen passiert
ab und zu das alle geschlossen werden.
bei mir zum surfen gibt es kein kde o. gnome
sondern nur X und netscape
und ein autologin ins netz beim starten
vom rechner. so eine art surf terminal.
beim beenden vom netscape landet man
auf der shell zum einloggen.
alles ein wenig eigenartig aber so kann
auch mein vater mit 80 surfen.

viele gruesse

juergen

Thomas Mitzkat

Re: automatischer programm restart

#6 Post by Thomas Mitzkat »

Und Du bist schon 55-60?

Eine Abfrage, ob ein Programm definitiv läuft, da das Pidfile ja nach einem Absturz an seinem Platz liegen bleibt, wäre eine Abfrage der Prozesse:

#!/bin/bash
#
pid = `ps ax | awk '{print $1,$5}' | grep netscape | awk '{print $1}'`

if test $pid == ""; then
rm ~/.netscape/lock 2> /dev/null
netscape
fi

juergen

Re: automatischer programm restart

#7 Post by juergen »

ahem....

nicht vater sondern opa (muss am wein liegen)
bin selber 25..
hab mal eure tips ausprobiert funktionieren
super.
danke nochmal,
werde mal sehen welchen ich welchen ich
dann verwende. der einfachste fuer mich war:
while true; do netscape; done
nur mit dem pid komme ich nicht so ganz zurecht da ich denn fuer netscape nicht finde. aber das krieg ich auch noch hin.

viele gruesse

juergen

Thomas Mitzkat

Re: automatischer programm restart

#8 Post by Thomas Mitzkat »

Den Pid brauchst Du auch nicht finden, denn das macht das Programm "ps" für Dich. Wenn Du "ps ax" auf der Konsole aufrufst, erhältst Du eine Liste mit allen laufenden Prozessen. "grep" und "awk" filtern nur den richtigen raus und füllen damit die Variable "pid", die dann per "$pid" abgefragt wird <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Post Reply