shell脚本实例

cd /home/biz/log
#
#grep -h '$specialfield.*G@163\.gd' `find ./ -mtime -7 -name "syslog_20*"|sort`|awk -F[][] '{print $2}'|sort|uniq >stat_rslt.log
#
grep -h '$specialfield.*G@163\.gd.*type=\[1\]' `find ./ -mtime -7 -name "radius_20*"|sort`|awk -F"[][ ]" '{printf"%s      %s %s\n",$6,$1,$2}'|sort >stat_rslt.log
unix2dos stat_rslt.log
cp ./stat_rslt.log /home/

func_ftpup()
{
echo "user $username $password">>/tmp/ftp.tmp
echo "ascii">>/tmp/ftp.tmp
echo "prompt">>/tmp/ftp.tmp
echo "lcd /home/">>/tmp/ftp.tmp
echo "cd ${ftp_dir}">>/tmp/ftp.tmp
echo "put stat_rslt.log">>/tmp/ftp.tmp
echo "close">>/tmp/ftp.tmp
echo "bye">>/tmp/ftp.tmp
echo "!">>/tmp/ftp.tmp
ftp -n -i  $ftp_srv_ip < /tmp/ftp.tmp
rm /tmp/ftp.tmp
}
func_ftpup


[root@oracle ~]# grep "Cpu(s)" /tmp/green/cpuinfo
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

cd $SCRIPT_HOME
CPU_USED=`cat moniter.conf | grep cpuused | awk '{print $3}'`
TIME_INTERVAL_CPU=`cat moniter.conf | grep timeintervalcpu | awk '{print $3}'`
TIMES_CPU=`cat moniter.conf | grep timescpu | awk '{print $3}'`
PROC_NAME=`cat moniter.conf | grep procname | awk '{print $3}'`
top -d $TIME_INTERVAL_CPU -b -n $TIMES_CPU >/tmp/green/cpuinfo
grep "Cpu(s)" /tmp/green/cpuinfo|awk -F'[\,\%\ ]' '{print $14}'>/tmp/green/cpuid
temp=$(cat /tmp/green/cpuid)
accumulation=0
for ID_CPU in $temp
do
              cpuused_tmp=`echo 100 ${ID_CPU} | awk '{print $1-$2}' `
              if ( echo $CPU_USED - $cpuused_tmp | bc -q | grep -q "^-" ); then
                              accumulation=`expr $accumulation + 1`
              fi
done
if [ "$accumulation" == "$TIMES_CPU"  ];then
              echo "[`date +%H:%M`][${AREA}][${TYPE}_${IP}][CPU] CPU使用率超$CPU_USED%"
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值