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
#
#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 "putstat_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
- Linux shell 脚本实例
- shell脚本实例解析
- c shell 脚本实例
- shell脚本实例
- shell脚本实例备忘
- Linux shell 脚本实例
- Linux shell 脚本实例
- Linux shell 脚本实例
- shell脚本实例1
- shell脚本实例2
- shell脚本实例0
- shell脚本实例集合
- Shell脚本编程实例
- shell脚本实例
- shell脚本实例解析
- shell脚本实例参考
- Shell脚本实例
- shell脚本实例
- windows 远程连接断开之后会话被注…
- software engineering for SaaS - …
- 如何做一个网站的SEO
- 如何从pastebin粘贴一段代码到putt…
- Ruby中的String类的Scan和Split
- shell脚本实例
- Ruby怎么把一个数组中的Elements和…
- 超长短信相关资料
- ruby创建你的第一个Gem
- sql 日期处理
- open文件时第三个参数值为10705的…
- 在Amazon Web Service EC2上运行rails server
- linux内核版本号的意义
- 将RubyOnRails App部署到Heroku