Napisałem sobie mały skrypt, który pracuje jako strażnik (ang. watchdog) dla programu OSCam. Obecnie jest uruchamiany przez crona co minutę, wszystko działa cacy.
Prosiłbym o pomoc w zmodyfikowaniu aby działał w pętli z opóźnieniem:
Kod: Zaznacz cały
sleep 10
Kod: Zaznacz cały
#!/bin/sh
logfile=/tmp/watchdog.log
if [ $(ps -A |grep -v grep |grep -c oscam) -eq 2 ] ; then
if [ $(tail -20 /tmp/oscam.log | grep -c '): timeout (') -gt 1 ]; then
echo `date` "timeout karty, restart OSCam ..." >> $logfile
/usr/bin/ekg query numerGG timeout karty, restart OSCam ...
cp /tmp/oscam.log /usr/log/oscam.timeout.log
sleep 2
#######restart########
/etc/init.d/oscam stop
sleep 1
/usr/bin/killall oscam
rm -f /tmp/oscam.log
rm -f -r /tmp/.oscam
sleep 1
/etc/init.d/oscam start
######################
fi
else
echo `date` "OSCam nie działa, restart ..." >> $logfile
/usr/bin/ekg query numerGG OSCam nie działa, restart ...
cp /tmp/oscam.log /usr/log/oscam.crash.log
sleep 2
########restart#######
/etc/init.d/oscam stop
sleep 1
/usr/bin/killall oscam
rm -f /tmp/oscam.log
rm -f -r /tmp/.oscam
sleep 1
/etc/init.d/oscam start
#####################
fi
exit 0