Return to rc.watchdog CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / elwix / config / etc / default |
1.1 ! misho 1: #!/bin/sh ! 2: # ! 3: # (C)`10 AITNET ltd - Sofia/Bulgaria - office@aitbg.com ! 4: # by Michael Pounov <misho@aitbg.com> ! 5: # ! 6: # rc.watchdog <program_name_for_watch> ! 7: # ! 8: # $Id: rc.watchdog,v 1.1.2.4 2010/07/28 15:25:08 misho Exp $ ! 9: # ! 10: ! 11: TIMEOUT=60 ! 12: LOG="/var/log/watchdog.log" ! 13: ! 14: if [ -z $1 ]; then ! 15: echo "Not specified program name for watch ..." ! 16: exit ! 17: else ! 18: PROG=$1 ! 19: shift ! 20: fi ! 21: ! 22: while : ; do ! 23: pgrep -q `basename $PROG` ! 24: if [ $? -ne 0 ]; then ! 25: $PROG $* >/dev/null 2>&1 ! 26: echo "Watchdog restart $PROG [$*] ... $?" >>$LOG ! 27: else ! 28: sleep $TIMEOUT ! 29: fi ! 30: done