启动后进程检查
PID1=`ps -ef | grep /app/${sysC}/${subSysCode} | grep -v grep | awk -F " " '{print $2}'`
PORT1=`netstat -antlp | grep $PID1 | grep LISTEN | awk -F " " '{print $4}' | awk -F ":" '{print $2}'`
NOW1=`date "+%Y-%m-%d %H:%M:%S"`
CheckProcess()
{
PROCESS_NUM=`netstat -an | grep "$PORT1" |grep LISTEN |awk -F ":" '{print $2}'| wc -l`
if [[ ! $PID1 -eq 0 ]] && [[ $PROCESS_NUM -ge 1 ]];
then
return 0
else
return 1
fi
}
while [ 1 ]; do
CheckProcess "$PID1"
Check_ELA_RET=$?
if [[ $Check_ELA_RET -eq 0 ]];
then
echo -e "${NOW1} $PID "
echo -e "${NOW1} ${sysC} Port Process OK "
break
fi
if [[ $Check_ELA_RET -le 1 ]];
then
echo -e "${NOW1} ${USER_N} Port Process FAILED"
break
fi
done
##检查ERROR日志是否有输出
ROW3=`wc -l ${LOGS}$a | awk '{print $1}'`
if [ "$ROW2" -ne "$ROW3" ];then
echo "有错误日志输出请检查!!!"
fi