Überprüfen, ob ein Prozess läuft, wenn nicht dann Prozess starten

Black-Rider007

New Member
Hallo,
wie realisiere ich in Bash ein Script das Überprüft, ob der Prozess "sc_trans_linux" läuft und wenn der Prozess nicht läuft das er gestartet wird?

Denn seit neustem meint unsere Playlist im Radio auf einmal ich schalte mich ohne Grund mal ab:
Code:
<05/26/08@00:05:45> [STREAM] Creating stream socket
<05/26/08@00:05:45> [STREAM] Connected to host server
<05/26/08@00:05:45> [STREAM] Disconnecting from stream host [waiting 10s]
<05/26/08@00:05:55> [STREAM] Creating stream socket
<05/26/08@00:05:55> [STREAM] Connected to host server
<05/26/08@00:05:55> [STREAM] Sending stream information

Danach folgt kein Eintrag im Serverlog mehr. Weiß auch nicht warum sc_trans_linux einfach ausgegangen ist.

Mit freundlichen Grüßen

Black-Rider
 
Relativ simpel:
Code:
ps ax | grep 'sc_trans_linux' | grep -v 'grep'  ||  sc_trans_linux
Erst wird die Prozessliste ausgegeben, mit Grep nach dem Prozess gesucht, mit dem zweiten Grep der eigene evtl. auftauchende Grep-Prozess rausgeschmissen. Und wenn dieses Ergebnis leer ist wird das Programm aufgerufen.
Ggf. mußt Du noch absolute Pfade hinzufügen.

huschi.
 
Back
Top