Annotation of elwix/config/etc/default/rc.watchdog, revision 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>