решил так
Код: Выделить всё
#!/bin/sh
#exec >>/dev/null
DATE=`date +%Y-%m-%d`
#TIME=`date "+%H:%M:%S"`
TIME=`date "+%H:%M"`
GREP=/usr/bin/grep
#echo $DATE $TIME
CH0=`/bin/cat /usr/abills/var/log/abills.log | $GREP "$DATE $TIME" | $GREP "SQL error" | /usr/bin/wc -l`
#poisk pptpd
CR1=`/bin/ps -ax | /usr/bin/grep pptpd | /usr/bin/grep -v grep | awk '{ print $1 }' | /usr/bin/head -1`
#proverka, esli est niche ne dalaem
if [ $CR1 ]
then
#echo $CR1
else
#echo net radiusa
/usr/local/sbin/pptpd
fi
#poisk radiusa
CR2=`/bin/ps -ax | /usr/bin/grep radiusd | /usr/bin/grep -v grep | awk '{ print $1 }'`
#proverka, esli est niche ne dalaem
if [ $CR2 ]
then
#echo $CR2
#/bin/kill -9 $CR2
#/usr/local/sbin/radiusd
else
#echo net radiusa
/usr/local/sbin/radiusd
fi
#poisk radiusa
CR3=`/bin/ps -ax | /usr/bin/grep httpd | /usr/bin/grep -v grep | awk '{ print $1 }' | /usr/bin/head -1`
#proverka, esli est niche ne dalaem
if [ $CR3 ]
then
#echo $CR3
else
#echo net radiusa
/usr/local/sbin/apachectl start
fi
if [ $CH0 -eq 0 ]
then
#echo $CH0
else
CH1=`/bin/ps -ax | /usr/bin/grep radiusd | /usr/bin/grep -v grep | awk '{ print $1 }'`
/bin/kill -9 $CH1
slep 2
/usr/local/sbin/radiusd
:>/var/mail/root
fi
если кто-то решил иначе - решение в студию .