快速业务通道

linux 环境下的脚本chktux.sh 内容 如何解释?

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-25

linux 环境下的脚本chktux.sh 用户 可以查看到 tuxedo服务的运行情况,如果有异常,会输出到屏幕上!?下面是脚本内容,谁能解释一下!


#!/bin/ksh
ChkServer()
{
echo "`date "%Y/%m/%d/%H:%M:%S"`===========================begin check=============================" | tee -a $ERRFILE
SERVLIST=$2
UUID=`id -u $USER`
for proc_name in $SERVLIST
do
if [ "$1" = "TUXEDO" ];then
proc_num=`ps -fu $UUID |grep $USER|grep -v grep|grep -c " $proc_name "`
else
proc_num=`ps -fu $UUID |grep $USER|grep -v grep|grep -c " $proc_name"`
fi

if [ "$proc_num" -eq "0" ] ; then
echo `date "%Y/%m/%d/%H:%M:%S"`" server \t\t[ $proc_name ] \t\tINACT !!!" | tee -a $ERRFILE
fi
done
#ULOG重启失败检查
ULOG=/cpic/$USER/log/ULOG."`date %m%d%y`"
echo "`grep ''tpsvrinit() failed'' $ULOG `" | tee -a $ERRFILE
echo "`date "%Y/%m/%d/%H:%M:%S"`===========================end check===============================" | tee -a $ERRFILE
}
SHOW_TUXEDO ()
{
ChkServer "TUXEDO" "DMADM GWADM GWTDOMAIN BBL WSL"
}

USER=$1
ERRFILE="$HOME/chktux.log"
if [ ! -f $ERRFILE ];then
> $ERRFILE
fi

SHOW_TUXEDO

**************************华丽分割线***************************

终于知道答案:

上面的脚本内容 按下面的 顺序就可以很好理解了:

#!/bin/ksh

USER=$1 #这个是变量,为了接入 ./chktux.sh 后面跟的用户名,$1 就是

ERRFILE="$HOME/chktux.log"

if [ ! -f $ERRFILE ];then
> $ERRFILE
fi

(判断如果不存在$HOME/chktux.log 这个文件,就创建一个.)

SHOW_TUXEDO
SHOW_TUXEDO ()
{
ChkServer "TUXEDO" "DMADM GWADM GWTDOMAIN BBL WSL"
}

ChkServer()
{
echo "`date "%Y/%m/%d/%H:%M:%S"`===========================begin check=============================" | tee -a $ERRFILE
SERVLIST=$2
UUID=`id -u $USER`
for proc_name in $SERVLIST
do
if [ "$1" = "TUXEDO" ];then
proc_num=`ps -fu $UUID |grep $USER|grep -v grep|grep -c " $proc_name "`
else
proc_num=`ps -fu $UUID |grep $USER|grep -v grep|grep -c " $proc_name"`
fi

if [ "$proc_num" -eq "0" ] ; then
echo `date "%Y/%m/%d/%H:%M:%S"`" server \t\t[ $proc_name ] \t\tINACT !!!" | tee -a $ERRFILE
fi
done
#ULOG重启失败检查
ULOG=/cpic/$USER/log/ULOG."`date %m%d%y`"
echo "`grep ''tpsvrinit() failed'' $ULOG `" | tee -a $ERRFILE
echo "`date "%Y/%m/%d/%H:%M:%S"`===========================end check===============================" | tee -a $ERRFILE
}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号