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

📄 wk_log_1014.ksh

📁 ksh 实现的基于hpux下的性能数据以及故障的采集程序。可以作为新手练手使用
💻 KSH
字号:
# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_LOG_1014/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/sbin/dmesg ]] then  headline 000069 "$LOGNAME 对 /usr/sbin/dmesg 没有执行权限"  logit WARN "$LOGNAME 对 /usr/sbin/dmesg 没有执行权限"  logit INFO "${FUN_NAME}结束"  fputhead  exit 1fi# 保存数据总行数linenumber=`lastb -R | wc -l`# 去掉两行,只显示有用数据,最后两行为提示信息linenumber=`expr $linenumber - 2`lastb -R > $TMPPATH/1014.tmpbackcode=`echo $?`# 判断收集命令是否正常执行完毕if (test $backcode -ne 0) then	headline "000079" "采集btmp失败登录信息采集任务失败"	  logit WARN "采集btmp失败登录信息采集任务失败"	  logit INFO "${FUN_NAME}结束"	fputhead 	exit 1		fi# 为本次运行的最后一行打上标记cat $TMPPATH/1014.tmp | head -$linenumber > $TMPPATH/1014a.tmpcat $TMPPATH/1014a.tmp | tail -1 | read paraecho "$para"case "$LAB" in"")	cat $TMPPATH/1014a.tmp > $TMPPATH/1014b.tmp	result=`echo $?`;;*)	echo "$LAB"	grep -e "$LAB" $TMPPATH/1014a.tmp | wc -l > $TMPPATH/1014d.tmp	read lineflag < $TMPPATH/1014d.tmp			if (test $lineflag -eq 0) then		cat $TMPPATH/1014a.tmp > $TMPPATH/1014b.tmp		result=`echo $?`	else	ex $TMPPATH/1014a.tmp <<! >/dev/null 2>&1?${LAB}?.+1 ,$ w!$TMPPATH/1014b.tmp!	fi;;esacif (test ! -s $TMPPATH/1014b.tmp) then# 构造处理数据文件,在各个子数据之间添加"|"符号,便于后面字符处理headline "000075" "无最新登陆失败信息"fputheadexit 1elsecat $TMPPATH/1014b.tmp | awk '{print substr($0,1,9)"|"substr($0,10,13)"|"substr($0,23,17)"|"substr($0,40,16)}' > $TMPPATH/1014c.tmpfi# 生成数据文件头信息headline "000000" "查询btmp失败登录信息采集"IFS="|"# 读取参数文件,并生成数据文件行信息while read -r loginUser loginTTY loginHost loginTimedo#	echo "$loginUser" | awk '{gsub("\|","",$0); print $0}' | read loginUser#	echo "$loginTTY" | awk '{gsub("\|","",$0); print $0}' | read loginTTY#	echo "$loginHost" | awk '{gsub("\|","",$0); print $0}' | read loginHost#	echo "$loginTime" | awk '{gsub("\|","",$0); print $0}' | read loginTime		infoline "011401" "查询btmp失败登录信息采集" "${loginUser}" "${loginTTY}" "${loginHost}" "${loginTime}"done < $TMPPATH/1014c.tmp# 更新Lab标签ex $HOME/hpux/src/WK_LOG_1014/fun.cfg <<! >/dev/null 2>&1%s/LAB=.*$/LAB="${para}"/. px!# 将本次任务的结果文件发送到 OMS 服务器          	fputrpt                  	logit INFO "${FUN_NAME}结束"                  	# 删除临时文件	rm -f $TMPPATH/1014.tmp	rm -f $TMPPATH/1014a.tmp	rm -f $TMPPATH/1014b.tmp	rm -f $TMPPATH/1014c.tmp

⌨️ 快捷键说明

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