Hi leute,
ich versuch grad erfolglos, per script eine bestimmte binary zu überwachen. Wenn das Ding mal crasht, soll es wieder aufgerufen werden. Dazu hab ich mir folgenden Code zusammengesucht:
Bash
#!/bin/sh
if ps x |grep -v grep |grep -c testbinary;
then
echo `date` "in Ordnung....." >> /tmp/bastelscript.log
else
echo `date` "problem..." >> /tmp/bastelscript.log
/usr/bin/testbinary
fi
Gerade war aber wieder so ein Moment, wo die "testbinary" abgestürzt war, trotzdem hat das script "in Ordnung" ausgegeben.
Ich hab dann mal manuell den Befehl
über telnet gestartet, und das Ergebnis war "0".
Also kein laufender Prozess.
Wieso geht das Script dann aber nicht in die else-Anweisung rein?
Bin für jeden tip dankbar
Basti