#!/bin/sh # # (C)`10 AITNET ltd - Sofia/Bulgaria - office@aitbg.com # by Michael Pounov # # rc.watchdog # # $Id: rc.watchdog,v 1.1.1.1 2011/07/05 23:43:00 misho Exp $ # TIMEOUT=60 LOG="/var/log/watchdog.log" if [ -z $1 ]; then echo "Not specified program name for watch ..." exit else PROG=$1 shift fi while : ; do pgrep -q `basename $PROG` if [ $? -ne 0 ]; then $PROG $* >/dev/null 2>&1 echo "Watchdog restart $PROG [$*] ... $?" >>$LOG else sleep $TIMEOUT fi done