Скрипт мониторинга и запуска упавшего процесса

Начал у меня время от времени валиться не с того не с сего snmp. Быстрый осмотр не выявил причину и задача отложилась в долгий ящик. Пока был применен временный костыль


#!/bin/sh
# Название процесса
DAEMON="snmpd"
# "Убираем" grep из вывода
EXCLUDE="grep"
# Минимальное количество процессов
PROC_NUM="0"
# Команда для перезапуска
RESTART="/bin/sh /usr/local/etc/rc.d/snmpd restart"
# Утилита ps
PS="/bin/ps"
# Утилита grep
GREP="/usr/bin/grep"
if [ `$PS -ax | $GREP $DAEMON | $GREP -v $EXCLUDE | wc -l` -le "$PROC_NUM" ]
then
$RESTART
fi

Дальше добавляем в cron время проверки и место расположения скрипта


#Проверяем не упал ли snmp
* 2 * * * /usr/home/user/monitoring/snmprestart.sh > /dev/null 2>&1