linux gwtdomain服务报错,linux 环境下的脚本chktux.sh 内容 如何解释?

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值