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

📄 wk_log_1015.ksh

📁 ksh 实现的基于hpux下的性能数据以及故障的采集程序。可以作为新手练手使用
💻 KSH
字号:
# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_LOG_1015/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############################# 判断配置文件是否存在或合法############################if (test ! -s $CFGPATH/WK_LOG_1015.cfg) then  headline 000077 "WK_LOG_1015功能输入参数文件不存在或者内容为空"  logit WARN "WK_LOG_1015功能输入参数文件不存在或者内容为空"  logit INFO "${FUN_NAME}结束"  fputhead  exit 1	fi# 判断影响该task运行的参数是否赋值cat $CFGPATH/WK_LOG_1015.cfg | awk '{print $2}' > $TMPPATH/1015c.tmpnull=while read -r checkParado	number=0	if (test $faultDesc -ne $null) then		number=`expr $number + 1`	fidone < $TMPPATH/1015c.tmpif [[ $number = 0 ]] then  headline 000077 "WK_LOG_1015功能输入参数文件输入数值不完整"	logit WARN "WK_LOG_1015功能输入参数文件输入数值不完整"	logit INFO "${FUN_NAME}结束"  fputhead  exit 1	fi# 生成数据文件头信息headline "000000" "dmesg.out告警信息采集任务"# 读取参数文件,并进行数据文件行信息生成while read -r mesgId mesg journalName faultDescdo	dmesg > /$TMPPATH/1015a.tmp	result=`echo $?`		if (test $result -ne 0) then		headline "000076" "采集dmesg.out告警信息采集任务失败"			logit WARN "采集dmesg.out告警信息采集任务失败"		logit INFO "${FUN_NAME}结束"		fputhead 		exit 1			fi		cat $TMPPATH/1015a.tmp | grep "${faultDesc}" > /$TMPPATH/1015b.tmp		if (test ! -s /$TMPPATH/1015b.tmp) then		headline "000000" "无最新dmesg.out告警信息"		logit WARN "无最新dmesg.out告警信息"		logit INFO "${FUN_NAME}结束"		fputhead 		exit 1				fi		while read -r logcontent	do		infoline "${mesgId}" "${mesg}" "${journalName}" "${faultTime}" "${logcontent}"	done < /$TMPPATH/1015b.tmpdone < $CFGPATH/WK_LOG_1015.cfg	  # 将本次任务的结果文件发送到 OMS 服务器          	fputrpt                  	logit INFO "${FUN_NAME}结束"                  	# 删除临时文件	rm -f $TMPPATH/1015a.tmp	rm -f $TMPPATH/1015b.tmp	rm -f $TMPPATH/1015c.tmp

⌨️ 快捷键说明

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