shell脚本实例

来源:互联网 发布:飘窗 知乎 编辑:程序博客网 时间:2024/06/04 18:08
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 "putstat_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
原创粉丝点击