⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wk_ha_1029.ksh

📁 ksh 实现的基于hpux下的性能数据以及故障的采集程序。可以作为新手练手使用
💻 KSH
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_HA_1029/fun.cfg# 载入 公共函数部分。常用的函数定义在该文件中. $HOME/hpux/src/COMMON/common.ksh# 切换到文件上传路径cd $OUTPATHlogit INFO "${FUN_NAME}开始"######################## 判断激活标志是否为1#######################checkActiveFlagif [[ $taskFlag = 1 ]] then	logit WARN "${FUN_NAME}任务失效"	logit INFO "${FUN_NAME}结束"  exit 1elif [[ $agentFlag = 1 ]] then	logit WARN "HPUX实例失效"	logit INFO "${FUN_NAME}结束"  exit 1elif [[ $agentFlag = 2 ]] then	logit WARN "HPUX实例休眠"	logit INFO "${FUN_NAME}结束"  exit 1	fi########################## 判断是否有执行命令权限#########################if [[ ! -x /usr/bin/grep ]] then  headline 000104 "$LOGNAME 对 /usr/bin/grep 没有执行权限"	logit WARN "$LOGNAME 对 /usr/bin/grep 没有执行权限"	logit INFO "${FUN_NAME}结束"  fputhead  exit 1fi# 为本次运行的最后一行打上标记	cat /etc/cmcluster/{package_name}/*.log | tail -1 > $TMPPATH/1029a.tmp	read para1 < $TMPPATH/1029a.tmp	echo "$para1" > $TMPPATH/1029b.tmp | awk '{ gsub("\[","\\\\[",$0); gsub("\]","\\\\]",$0); print $0;}' $TMPPATH/1029b.tmp | read -r para# 生成临时文件,只包含关键字信息case "$LAB" in"")	grep -i -e "Down" /etc/cmcluster/{package_name}/*.log > $TMPPATH/1029.tmp	result=`echo $?`;;*)	grep -i -e "$LAB" /etc/cmcluster/{package_name}/*.log | wc -l > $TMPPATH/1029c.tmp	read lineflag < $TMPPATH/1029c.tmp		if (test $lineflag -eq 0) then		grep -i -e "Down" /etc/cmcluster/{package_name}/*.log > $TMPPATH/1029.tmp		result=`echo $?`	else		ex /etc/cmcluster/{package_name}/*.log <<! >/dev/null 2>&1?${LAB}?.+1 ,$ w!$TMPPATH/1029d.tmp!	grep -i -e "Down" $TMPPATH/1029d.tmp > $TMPPATH/1029.tmp		result=`echo $?`	fi;;esacif (test $result -ne 0) then	flag=`cat $TMPPATH/1029.tmp | wc -l`	if (test $flag -eq 0) then		headline "000086" "无该关键字log $faultDesc 信息"		logit WARN "无该关键字log $faultDesc 信息"		logit INFO "${FUN_NAME}结束"		fputhead  	exit 1	else  	headline "000070" "查询HA是否有异常任务失败"		logit WARN "查询HA是否有异常任务失败"		logit INFO "${FUN_NAME}结束"  	fputhead  	exit 1  fifi	# 处理日期,并生成数据文件	while read -r time1 time2 time3 logcontentdo	formate_month $time1		time1=$month		if (test ${#time2} -eq 1) then		time2="0$time2"	fi		faultTime="${time1}${time2} ${time3}"		prepare=`echo $faultTime | sed -e 's/ //g' -e 's/://g'`	headline "000000" "查询HA是否有异常任务"		flag=0			journalName="/etc/cmcluster/{package_name}/*.log"# 构造本次任务的结果文件	infoline "012901" "查询HA是否有异常任务" "${journalName}" "${faultTime}" "${logcontent}"done < $TMPPATH/1029.tmp# 更新Lab标签ex $HOME/hpux/src/WK_LOG_1029/fun.cfg <<! >/dev/null 2>&1%s/LAB=.*$/LAB="${para}"/. px!	  # 将本次任务的结果文件发送到 OMS 服务器          	fputrpt                  	logit INFO "${FUN_NAME}结束"                  	# 删除临时文件	rm -f $TMPPATH/1029.tmp	rm -f $TMPPATH/1029a.tmp	rm -f $TMPPATH/1029b.tmp	rm -f $TMPPATH/1029c.tmp	rm -f $TMPPATH/1029d.tmp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -