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

📄 wk_lv_1006.ksh

📁 ksh 实现的基于hpux下的性能数据以及故障的采集程序。可以作为新手练手使用
💻 KSH
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_LV_1006/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 (test ! -x /usr/sbin/lvdisplay  -o  ! -x /etc/lvmtab) then  headline 000106 "$LOGNAME 对 /usr/sbin/lvdisplay 没有执行权限"	logit WARN "$LOGNAME 对 /usr/sbin/lvdisplay 没有执行权限"	logit INFO "${FUN_NAME}结束"  fputhead  exit 1fiif (test ! -f $CFGPATH/WK_LV_1006.cfg) then  headline 000115 "WK_LV_1006功能输入参数文件不存在"	logit WARN "WK_LV_1006功能输入参数文件不存在"	logit INFO "${FUN_NAME}结束"  fputhead  exit 1	elif (test ! -s $CFGPATH/WK_LV_1006.cfg) then	if [[ NULLDEFAULTFLAG=1 ]] then 		df | sed 's/\(.*\)\((.*)\)\(.*\)/\2/g' | awk '{gsub("\(","",$0);gsub("\)","",$0); print $0}' > $TMPPATH/1006.tmp				headline "000000" "查询主机月度逻辑卷信息"			while read -r Path		do			hostLvPath=$Path						lvdisplay $hostLvPath | grep 'LV Size' | awk '{ print $4 substr($3,2,length($3)-2) }'			backcode=`echo $?`					if(test $backcode -ne 0) then				headline "000114" "主机月度逻辑卷信息采集任务失败"				logit WARN "主机月度逻辑卷信息采集任务失败"				logit INFO "${FUN_NAME}结束"				fputhead				exit 1			fi						hostLvVolume=`lvdisplay $hostLvPath | grep 'LV Size' | awk '{ print $4 substr($3,2,length($3)-2) }'`							infoline "010601" "查询主机月度逻辑卷信息" "${hostLvPath}" "${hostLvVolume}"			fputrpt                  		done < $TMPPATH/1006.tmp				logit INFO "${FUN_NAME}结束"			exit 0				else 			headline "000114" "WK_LV_1006功能输入参数文件不完整"			logit WARN "WK_LV_1006功能输入参数文件不完整"			logit INFO "${FUN_NAME}结束"			fputhead				fifi#################### 收集lv的大小信息###################while read -r Pathdo	hostLvPath=$Path		lvdisplay $hostLvPath | grep 'LV Size' | awk '{ print $4 substr($3,2,length($3)-2) }'	backcode=`echo $?`	echo this is $backcode	if(test $backcode -ne 0) then		headline "000114" "主机月度逻辑卷信息采集任务失败"		logit WARN "主机月度逻辑卷信息采集任务失败"		logit INFO "${FUN_NAME}结束"		fputhead		exit 1	fi	hostLvVolume=`lvdisplay $hostLvPath | grep 'LV Size' | awk '{ print $4 substr($3,2,length($3)-2) }'`	backcode=`echo $?`			headline "000000" "查询主机月度逻辑卷信息"	infoline "010601" "查询主机月度逻辑卷信息" "${hostLvPath}" "${hostLvVolume}"done < $CFGPATH/WK_LV_1006.cfg# 将本次任务的结果文件发送到 OMS 服务器          	fputrpt                  	logit INFO "${FUN_NAME}结束"		rm -rf $TMPPATH/1006.tmp

⌨️ 快捷键说明

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