weblogic管理脚本

start.sh
#!/usr/bin/bash
#
# start.sh
# @auth: [email protected]
#

SERVER_STATUS () {
	serv_status=`ps -ef | grep weblogic | grep webapp | grep -v grep | grep $1 | wc -l`
	if [ "$serv_status" -eq "1" ]; then
		echo "[status: Running]"
	else
		echo "[status: Stopped]"
	fi
}

adminserver="http://10.168.31.108:7001"

echo "================= NGBOSS WebLogic Server start console =================="
echo " a: start admin                 "     `SERVER_STATUS AdminServer`
echo " p: start proxy                 "     `SERVER_STATUS proxy`      
echo " 1: start ngboss                "     `SERVER_STATUS ngboss`
echo " 2: start chnlmanm              "     `SERVER_STATUS copmanm`
echo " 3: start copmanm               "     `SERVER_STATUS copmanm`
echo " 4: start custmanm              "     `SERVER_STATUS custmanm`
echo " 5: start resmanm               "     `SERVER_STATUS resmanm`
echo " 6: start salemanm              "     `SERVER_STATUS salemanm` 
echo " 7: start statmanm              "     `SERVER_STATUS statmanm`
echo " 8: start sysmanm               "     `SERVER_STATUS sysmanm`
echo " 9: start saleserv              "     `SERVER_STATUS saleserv`
echo " q: to quit"
echo "========================================================================="
echo -n "Please select which server you want to start: "
read v_server

cd
cd ngadmindomain

case $v_server in
"a")
	echo "starting admin server..."
	nohup bin/startWebLogic.sh &
	;;
"p")
	echo "starting proxy server..."
	nohup bin/startManagedWebLogic.sh proxy $adminserver &
	;;
"1")
	echo "starting ngboss server..."
	nohup bin/startManagedWebLogic.sh ngboss $adminserver &
	;;
"2")
	echo "starting chnlmanm server..."
	nohup bin/startManagedWebLogic.sh chnlmanm $adminserver &
	;;
"3")
	echo "starting copmanm server..."
	nohup bin/startManagedWebLogic.sh copmanm $adminserver &
	;;
"4")
	echo "starting custmanm server..."
	nohup bin/startManagedWebLogic.sh custmanm $adminserver &
	;;
"5")
	echo "starting resmanm server..."
	nohup bin/startManagedWebLogic.sh resmanm $adminserver &
	;;
"6")
	echo "starting salemanm server..."
	nohup bin/startManagedWebLogic.sh salemanm $adminserver &
	;;
"7")
	echo "starting statmanm server..."
	nohup bin/startManagedWebLogic.sh statmanm $adminserver &
	;;
"8")
	echo "starting sysmanm server..."
	nohup bin/startManagedWebLogic.sh sysmanm $adminserver &
	;;
"9")
	echo "starting saleserv server..."
	nohup bin/startManagedWebLogic.sh saleserv $adminserver &
	;;
*)
	echo "you have not select any server to start yet!"
	;;
esac

exit 0



stop.sh
#!/usr/bin/bash
#
# stop.sh
# @auth: [email protected]
#

SERVER_STATUS () {
        serv_status=`ps -ef | grep weblogic | grep webapp | grep -v grep | grep $1 | wc -l`
        if [ "$serv_status" -eq "1" ]; then
                echo "[status: Running]"
        else
                echo "[status: Stopped]"
        fi
}

echo "=============== NGBOSS WebLogic Server stop console =============="
echo " a:    stop admin                               " `SERVER_STATUS AdminServer` 
echo " p:    stop proxy                               " `SERVER_STATUS proxy`
echo " 1:    stop ngboss                              " `SERVER_STATUS ngboss`
echo " 2:    stop chnlmanm                            " `SERVER_STATUS chnlmanm`
echo " 3:    stop copmanm                             " `SERVER_STATUS copmanm`
echo " 4:    stop custmanm                            " `SERVER_STATUS custmanm`
echo " 5:    stop resmanm                             " `SERVER_STATUS resmanm`
echo " 6:    stop salemanm                            " `SERVER_STATUS salemanm`
echo " 7:    stop statmanm                            " `SERVER_STATUS statmanm`
echo " 8:    stop sysmanm                             " `SERVER_STATUS sysmanm`
echo " 9:    stop saleserv                            " `SERVER_STATUS saleserv`
echo " 99:   stop all server except admin and proxy   "
echo " 100:  stop all"
echo " q:   to quit"
echo "================================================================="
echo -n "Please select which server you want to stop: "
read v_server

case $v_server in
"a")
	echo "stopping admin server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "AdminServer" | awk '{print $2}'`
	;;
"p")
	echo "stopping proxy server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "proxy" | awk '{print $2}'`
	;;
"1")
	echo "stopping ngboss server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "ngboss" | awk '{print $2}'`
	;;
"2")
	echo "stopping chnlmanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "chnlmanm" | awk '{print $2}'`
	;;
"3")
	echo "stopping copmanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "copmanm" | awk '{print $2}'`
	;;
"4")
	echo "stopping custmanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "custmanm" | awk '{print $2}'`
	;;
"5")
	echo "stopping resmanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "resmanm" | awk '{print $2}'`
	;;
"6")
	echo "stopping salemanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "salemanm" | awk '{print $2}'`
	;;
"7")
	echo "stopping statmanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "statmanm" | awk '{print $2}'`
	;;
"8")
	echo "stopping sysmanm server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "sysmanm" | awk '{print $2}'` 
	;;
"9")
	echo "stopping saleserv server..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep "saleserv" | awk '{print $2}'` 
	;;
"99")
	echo "stopping all server except AdminServer..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | grep -v "AdminServer" | grep -v "proxy" | awk '{print $2}'`
	;;
"100")
	echo "stopping all servers..."
	kill -9 `ps -ef | grep weblogic | grep -v grep | awk '{print $2}'`
	;;
*)
	echo "you have not select any server to stop yet!"
	;;
esac

exit 0


你可能感兴趣的:(weblogic,脚本,bash)