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
#
#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
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
rm /tmp/ftp.tmp
}
func_ftpup
[root@oracle ~]# grep "Cpu(s)" /tmp/green/cpuinfo
Cpu(s):
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
done
if [ "$accumulation" == "$TIMES_CPU"
fi