📄 wk_mem_1023.ksh
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_MEM_1023/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# 判断对 /usr/sbin/cstm 是否有执行权限if [[ ! -x /usr/sbin/cstm ]] then headline "000073" "对 /usr/sbin/cstm 没有执行权限 " fputhead exit 1fi# 生成数据分析文件,然后再对该文件进行查找处理echo 'selall;info;wait;infolog;view;done' | /usr/sbin/cstm > $TMPPATH/1023.tmpbackcode=`echo $?`if (test ${backcode} -ne "0") then headline 000074 "采集主机内存状态信息失败" fputhead exit 1fi# 从两个方面判断内存状态:# 1.single bit error# 2.可以通过比较相邻两周系统内存量的变化来确定# 首先查找是否有single bit errorgrep -e "single bit error" $TMPPATH/1023.tmp | wc -l | read -r flagif (test ${flag} -ne "0") then hostMemState=1 headline "000000" "查询主机内存状态信息" infoline "012301" "查询主机内存状态信息" "${hostMemState}"# 将本次任务的结果文件发送到 OMS 服务器 fputrpt logit INFO "${FUN_NAME}结束" rm -f $TMPPATH/1023.tmp exit 0 fi# 其次比较相邻两周系统内存量的变化来确定,上次的TOTAL_MEMORY为空表示该脚本第一次运行grep -e "Total Configured Memory" /tmp/1023.tmp | awk ' { print $(NF-1)} ' | read -r THIS_TOTAL_MEMORYif [[ ${LAST_TOTAL_MEMORY} = "" ]] then hostMemState=0elif [[ $THIS_TOTAL_MEMORY != $LAST_TOTAL_MEMORY ]] then hostMemState=1 headline "000000" "查询主机内存状态信息" infoline "012301" "查询主机内存状态信息" "${hostMemState}"# 将本次任务的结果文件发送到 OMS 服务器 fputrpt logit INFO "${FUN_NAME}结束" rm -f $TMPPATH/1023.tmp exit 0 fiex $HOME/hpux/src/WK_MEM_1023/fun.cfg << ! > /dev/null 2>&1%s/LAST_TOTAL_MEMORY=.*$/LAST_TOTAL_MEMORY="${THIS_TOTAL_MEMORY}"/. px!hostMemState=0headline "000000" "查询主机内存状态信息"infoline "012301" "查询主机内存状态信息" "${hostMemState}"# 将本次任务的结果文件发送到 OMS 服务器 fputrpt logit INFO "${FUN_NAME}结束" rm -f $TMPPATH/1023.tmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -