Annotation of elwix/config/etc/default/rc.watchdog, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>