#!/bin/sh
#processid=`ps -edf | grep weblogic.Server | awk '{print $8}'`;
#echo $processid;
weblogicNames='weblogic.Name AdminServer
catalina.home /root/apache-tomcat-6.0.18';
#echo ${weblogicNames};
echo ${weblogicNames} |
awk '{for(i=1;i<=NF;i=i+2){printf("%s %s\n", $i, $(i+1));}}' |
while read line; do
serverType=`echo $line | awk '{print $1}'`;
serverName=`echo $line | awk '{print $2}'`;
isAlive=`ps -ef | grep "$serverType=$serverName" | grep -v grep | wc -l`;
if [ $isAlive -le 0 ]; then
echo `date +"%Y-%m-%d %H:%m:%S - "`"the server $serverName is not alive."
if [ "$serverType" = "weblogic.Name" ]; then
echo "start $serverType=$serverName server......";
echo "cd /opt/bea/user_projects/domains/base_domain && nohup ./startWebLogic.sh &" | sh
echo "start $serverType=$serverName server end......";
fi
else
echo `date +"%Y-%m-%d %H:%M:%S - "`"the server $serverName is alive."
if [ "$serverType" = "weblogic.Name" ]; then
echo "start stop "$serverType=$serverName" server......";
ps -edf | grep "$serverType=$serverName" | grep -v grep | awk '{print $2}'|xargs kill
echo "stop $serverType=$serverName server end......";
fi
fi
done
- 1
- 2
- 3
前往页