#!/bin/bash
#Report CPU
while true
do
cpu=`vmstat |awk '{print $16}'|sed -n '3p'`
if [ $cpu -gt 10 ];
then
echo "`date`warning CPU" >/dev/console
fi
break
done
#Report hard
for used in $(df|awk '{print $4}'|sed '1d')
do
if [ $used -gt 100000 ]
then
echo "`date`please clear hard" >/dev/console
fi
break
done
#Report memory
mem=`free |awk '{print $4}'|sed -n '2p'`
if [ $mem -gt 10 ]
then
echo "`date`warning mem" >/dev/console
fi
Post by ghbspecial
感谢楼上几位的帮助,感谢wingger
☆荣誉版主☆
在他的文章里学到了很多,在此表示感谢。脚本我写完贴上来,让大家指点一下,也许可以帮助到像我一样的朋友,我是新手。其实可以不用循环,主要是自己学习,放在cron中执行。
#!/bin/bash
#Report CPU
while true
do
cpu=`vmstat |awk '{print $16}'|sed -n '3p'`
if [ $cpu -gt 10 ];
then
echo "`date`warning CPU" >/dev/console
fi
break
done
#Report hard
for used in $(df|awk '{print $4}'|sed '1d')
do
if [ $used -gt 100000 ]
then
echo "`date`please clear hard" >/dev/console
fi
break
done
#Report memory
mem=`free |awk '{print $4}'|sed -n '2p'`
if [ $mem -gt 10 ]
then
echo "`date`warning mem" >/dev/console
fi