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)
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)
/var/run <-- ein interessantes Verzeichnis...
Stichwort: Lock-Files.
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?
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
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)
Ich kenne den Ort an dem die ungenutzten Serifen von Helvetica gelagert werden.
ps ax|grep -c xmms <- so gehts auchZitat von lordsen
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
Geändert von fl4kus (16.05.04 um 15:15 Uhr)
ein 'grep xmm[s]' kann sich selbst nicht fangen.
Lesezeichen