📄 wk_mem_1030.ksh
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_MEM_1030/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 1fi# 判断对 /usr/sbin/cstm 是否有执行权限if [[ ! -x /usr/sbin/cstm ]] then logit "INFO" "对 /usr/sbin/cstm 没有执行权限 " # 够造标题行 headline "000060" "对 /usr/sbin/cstm 没有执行权限 " # 发送标题行 fputhead logit INFO "${FUN_NAME}结束}" exit 1fitmpfile=$TMPPATH/cstm_mem.tmptmpfile1=$TMPPATH/cstm_mem.tmp1rm -f $tmpfile >/dev/null 2>&1rm -f $tmpfile1 >/dev/null 2>&1# 执行 cstm 命令,得到系统信息临时文件#cat <<! >/dev/null/usr/sbin/cstm <<EOF >$tmpfile 2>/dev/nullselallinfowaitinfologviewdoneEOF#!#echo 'selall;info;wait;infolog;view;done' | /usr/sbin/cstm >$tmpfile 2>/dev/null# 得到总内存的大小grep -e "Total Configured Memory" $tmpfile | awk ' { print $(NF-1) ,$NF; } ' | read -r hostMemSize hostMemSizeUnit restlogit "DEBUG" "总内存大小是 $hostMemSize $hostMemSizeUnit"# 从系统信息临时文件中,得到 内存组成部分ex $tmpfile <<! >/dev/null 2>&1/DIMM Slot/ + 1 , /System Total/ -2 w! $tmpfile1q!# 构造内容行# 判断是否存在内存条的构成信息if [[ ! -s $tmpfile1 ]] then headline "000061" "没有找到内存条构成信息" # 发送标题行 fputhead logit INFO "${FUN_NAME}结束}" exit 1fiheadline "000000" "采集内存条组成信息成功"# 逐一够造输出的内存条组成信息infoline "013000" "内存条组成信息统计单位" "$hostMemSizeUnit" "N/A" "$hostMemSizeUnit" while read -r memSlotNo memStickSize restdo logit "DEBUG" "总内存 $hostMemSize 内存条号 $memSlotNo 内存条大小 $memStickSize $hostMemSizeUnit" infoline "013000" "主机内存条组成信息采集结果" "${hostMemSize}" "${memSlotNo}" "${memStickSize}"done < $tmpfile1rm -f $tmpfile $tmpfile1fputrptlogit INFO "${FUN_NAME}结束}"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -