PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm bei Bedarf restarten



Cyberdot
15.05.04, 22:50
Kann mir jemand sagen, wie ich durch einen Crontabeintrag gucken kann, ob ein bestimmtes Programm noch läuft und es ggf. restarten?

Thx im Vorraus :o)

drcux
16.05.04, 00:43
man ps
ps --help

sirmoloch
16.05.04, 00:45
/var/run <-- ein interessantes Verzeichnis...;)
Stichwort: Lock-Files.

Cyberdot
16.05.04, 08:39
Joa, die Befehle kenn ich an sich schon, nur bin ich leider in Linux ziemlich unwissend... Wie mach ich denn ein Script und ne If Schleife dafür?

lordsen
16.05.04, 12:47
Eine der vielen Möglichkeiten wäre z.B:

#!/bin/bash
if [ $(ps ax|grep xmms|wc -l) = 0 ]; then
xmms
else
echo "xmms läuft schon"
fi

xmms natürlich mit deinem Programm ersetzten.

Das Ganze kopierst du und fügst es in den Editor deiner Wahl ein.--> speichern unter einen Namen deiner Wahl.

Danach nicht vergessen das Ganze ausführbar zu machen.
mit chmod +x DATEINAME

...und fertig ist dein Script. Das kannst du dann ausprobieren mit ./DATEINAME innerhalb deines Verzeichnises in dem die Datei liegt, oder du verschiebst es in ein Verzeichnis innerhalb deines Pfades und es langt ein einfaches DATEINAME.

Achja und ein if Test ist keine Schleife ;)

fl4kus
16.05.04, 15:12
ps ax|grep xmms|wc -lps ax|grep -c xmms <- so gehts auch :p
achja nen grep -v grep dahinter waer noch ganz praktisch damit das 'grep -c xmms' nicht mitgezaehlt wird. also
ps ax|grep -c xmms | grep -v grep

Shadowblade
16.05.04, 22:45
ein 'grep xmm[s]' kann sich selbst nicht fangen. :p