usage.sh

#########################################################################

# File Name: usage.sh

# Author:

# mail:

# Created Time: 2014年12月05日 星期五 15时36分52秒

#########################################################################

#!/bin/bash

if [ -z "$1" ];then

echo -e "Usage:\n\t${0##*/} <bugreport file or dumpstate file> \n"

exit 1

fi

echo -e "\n To find the result in $1_result.txt \n"

:> $1_result.txt

:> $1_tmp

#grep  ‘\[K\]‘ $1 | grep ‘%‘ | while read line;

grep -A 5 "CPU Usage" $1 | grep "%" | while read line;

do

tmpstr1=${line##*]}

echo $tmpstr1 >> $1_tmp

done;

cat $1_tmp | sort -n -r -k 1 | awk ‘{print $1 " \t"  $3 }‘ > $1_result.txt

rm $1_tmp

时间: 2024-10-28 16:44:08

usage.sh的相关文章

SH脚本学习总结

1.脚本开头 #!/bin/bash或者#!/bin/sh 二者区别 sh:Bourne shell(sh) 是 UNIX 最初使用的shell,并且在每种 UNIX 上都可以使用, 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell. bash: Linux 操作系统缺省的 shell 是Bourne Again shell,它是 Bourne shell 的扩展,简称 Bash,与 Bourne shell 完全向后兼容,并且在Bourneshell 的基础

shell 脚本自动配置发送qq邮件

每次在Linux下写脚本都有发送邮件的功能 ,但是在Linux 下的配置老是忘记,所以这次写了个小脚本,记录下,下次要配置时运行一下脚本就行了.这里使用的是QQ邮箱. 测试环境:CentOS 6.5 x86_64 脚本内容如下: #!/bin/bash . /etc/init.d/functions if [ $# -ne 0 ];then     echo "Usage: sh `basename $0`"     exit 1  fi frommail='[email protec

Shell 脚本模拟 milter 实现黑白名单及关键词过滤

程序执行流程:1. 开始接受邮件.2. 检查发件人是否在黑名单内,如果是拒绝接受;否则继续3. 检查发件人是否在白名单内,如果是接收邮件;否则继续4. 对邮件进行关键字过滤,如果邮件中包含被过滤的关键词信息,则拒绝接收   该邮件;否则,接收该邮件. Usage: sh mailfilter.sh  [-r reject-addr] [-a add-addr][-k keywords]########################################################

用shell编写批量打包日志脚本

脚本1 #!/bin/bash DATE=$(date +%Y%m%d%H%M) NAME=$(echo $1 | awk -F',' '{print NF}') LOG_PATH="$2" if [ $# -ne 2 ];then     echo "USAGE: sh $0 log_name1,log_name2 log_path"     exit fi for NUM in `seq 1 $NAME` do     LOG_NAME=$(echo $1 | 

一键安装MySQL 主从复制SHELL脚本

脚本思路: 在从库上远程备份主库数据,再在从库上进行数据恢复,同时启动从库. 环境: CentOS6.5 已安装MySQL多实例,端口为3306 ,3307. 现通过自动安装主从脚本将两实例做主从复制. #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER VARIABLES MASTER_USER=root

基于Jenkins+Gitlab的自动化部署实战

故事背景 一个中小型企业,是典型的互联网公司,当初期的时候可能运维只能标配到2~3人,此时随着公司的发展,项目会逐渐增多.前期部署项目可能都是手动的, 俗称"人肉部署",这简直是无比的痛苦,不能忍受的.这样开发的时间也会耽误,运维的时间也会耽误,全都浪费在这些重复性的工作上面,毫无价值可言, 这时候运维终于忍受不了,上了脚本.但是慢慢的发现项目依旧在增长,脚本每次还要更改给开发,效率低下,后来测试环境以及开发环境直接上了jeknins, 每台开发机器是jeknins agent端,自此

nagios load 百分比 监控报警插件

nagios 自带的监控load 的由于不同型号的机器需要区别设置参数,很不方便,使用使用百分比可以不用考虑机器的cpu核数 #!/bin/bash ########################################################## #[email protected] load_info                                # #[email protected]                                    

Greenplum同步到Oracle

开发提出须要从Greenplum同步到Oracle的解决方式,写了个脚本用于定时调度处理. #!/bin/sh #copy_gp_2_ora.sh if [ $# -ne 1 ]; then echo "Usage: sh $0 tablename" exit 1 fi TABLENAME=$1 psql -h <host> -U <user> <db><<EOF \timing off set client_encoding='gb18

MySQL的keepalived高可用监控脚本

MySQL的keepalived高可用监控脚本 MySQL(或者其它服务)的keepalived高可用监控脚本 开发脚本需求 :我们知道,keepalive是基于虚拟ip的存活来判断是否抢占master的机制的,但是如果我们做了MySQL的keepalived的高可用的时候,就要考虑一种情况的发生,那就是如果机器网卡并没有断,二十由于MySQL服务的不稳定,或者人为的误操作,导致的服务关闭,会引起的结果就是,keepalive并不会切换,因为并不是主master的虚拟ip不存在,而是服务已经停止