- 论坛徽章:
- 0
|
请高手们帮个忙
function interrupt_sh
{
trap "" 2 3 15
echo '进入shell请输入root口令:******\c'
stty -echo
read pw
stty echo
case $pw in
ily )
date >> moni.log
echo "enter in shell" >> moni.log
exit
;;
* )
echo "密码错误"
read key
date >> moni.log
echo "wrong password : $pw" >> moni.log
;;
esac
}
trap "interrupt_sh" 2 3 15
while [ 1 ]
do
clear
echo ' ..............状态实时监控 \c'
date "+%d/%m/%C%y"
echo '------------------------------------------------------------------
-------'
sar -u 1 1
echo '\n'
ping -c 1 host1 > /dev/null
if [ $? != 0 ]
then
echo '严重警告: 本机网络状态故障,速联系系统管理员\c'
date >> moni.log
echo '本机到host1网络状态 故障 ' >> moni.log
fi
home_err="\c"
homedf=`df -k |grep home|cut -c 36-40`
expr $homedf \> 70 > /dev/null
if [ $? = 0 ]
then
home_err="警告: home disk 使用率过高,达到$homedf% !!!\c"
date >> moni.log
echo "警告: home disk 使用率过高,达到$homedf% !!!" >> moni.log
fi
echo "home disk 占用率 $homedf%\c"
echo $home_err
echo '------------------------------------------------------------------
-------'
uptime
sleep 300
done
大概就是这样结构,可以自己加一些,改改显示等.. |
|