📄 wk_base_1019.ksh
字号:
#!/bin/ksh# 本程序调用不需要参数# 载入 HPUX 实例定义的环境变量. $HOME/hpux/.setenv# 载入 OMS 系统为 HPUX 实例下传的环境信息. $HOME/hpux/config/ftp.cfg# 载入本任务定义的环境变量. $HOME/hpux/src/WK_BASE_1019/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/swapinfo ]] then headline 000104 "$LOGNAME 对 /usr/sbin/swapinfo 没有执行权限" logit WARN "$LOGNAME 对 /usr/sbin/swapinfo 没有执行权限" logit INFO "${FUN_NAME}结束" fputhead exit 1fiif [[ ! -x /usr/bin/bdf ]] then headline 000105 "$LOGNAME 对 /usr/bin/bdf 没有执行权限" logit WARN "$LOGNAME 对 /usr/bin/bdf 没有执行权限" logit INFO "${FUN_NAME}结束" fputhead exit 1fi#####################查询系统交换区大小####################swapinfo | grep dev | awk '{print $2}' > $TMPPATH/1019-a.tmpbackcode1=`echo $?`hostSwapVolume=0while read -r swapsizedo hostSwapVolume=`echo "scale = 2; $hostSwapVolume + $swapsize" | bc`done < $TMPPATH/1019-a.tmphostSwapVolume="${hostSwapVolume},Kbytes"###################查询文件系统名称##################bdf | awk '{print $1}' | tail +2 > $TMPPATH/1019-b.tmpbackcode2=`echo $?`fsLvPath=while read -r filenamedo fsLvPath="$fsLvPath,$filename"done < $TMPPATH/1019-b.tmplength=`expr length $fsLvPath`length=`expr $length - 1` if [[ `expr substr $fsLvPath 1 1` = "," ]] then fsLvPath=`expr substr $fsLvPath 2 $length`fi###################查询文件系统大小##################bdf | awk '{print $2}' | tail +2 > $TMPPATH/1019-c.tmpbackcode3=`echo $?`hostFSTotalVolume=0while read -r fssizedo hostFSTotalVolume=`echo "scale = 2; $hostFSTotalVolume + $fssize" | bc`done < $TMPPATH/1019-c.tmphostFSTotalVolume="${hostFSTotalVolume},Kbytes"#判断是否正常收集完信息if ([ ${backcode1} -ne "0" ] -o [ ${backcode2} -ne "0" ] -o [ ${backcode3} -ne "0" ]) then headline 000084 "采集主机配置每日信息失败" logit WARN "采集主机配置每日信息失败" logit INFO "${FUN_NAME}结束" fputhead exit 1fi#生成头信息和行信息文件headline "000000" "查询主机配置每日信息"infoline "011901" "查询主机配置每日信息" "${hostSwapVolume}" "${fsLvPath}" "${hostFSTotalVolume}"# 将本次任务的结果文件发送到 OMS 服务器 fputrpt logit INFO "${FUN_NAME}结束"# 删除临时文件rm -f $TMPPATH/1019-a.tmprm -f $TMPPATH/1019-b.tmprm -f $TMPPATH/1019-c.tmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -