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
automatischer programm restart
Re: automatischer programm restart
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?
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?
Re: automatischer programm restart
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
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
Re: automatischer programm restart
hehe, das ist wohl eleganter <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Re: automatischer programm restart
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
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
Re: automatischer programm restart
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
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
Re: automatischer programm restart
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
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
Re: automatischer programm restart
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">