weblogic启动
使用端口是否打开来判定服务是否启动。
#!/bin/bash
#author:wjf
#date:2015/05/19
#测试环境为wls1036水平集群
v_curr_user=`whoami`
v_start_user=uweblogic
#------------用于安装和启动weblogic服务器的用户
v_admin_url=http://10.10.71.106:9001
#------------管理服务器的url
v_dir_domain_bin=/weblogic/Oracle/Middleware/user_projects/domains/gyhr_domain/bin
#------------启动域的bin目录路径
v_admin_port=9001
#------------weblogic管理服务器端口
#根据服务端口是否打开判定服务时候已经启动
f_is_service_start()
{
v_is_port_open=0
while [ ${v_is_port_open} -eq 0 ]
do
sleep 10
v_is_port_open=`netstat -ano |grep ${1}|wc -l`
done
}
#启动受管理服务器
f_start_ms()
{
echo "启动受管服务器${1}"
cd ${v_dir_domain_bin}
nohup ./startManagedWebLogic.sh ${1} ${v_admin_url} &
f_is_service_start ${2}
echo "${1}启动完毕"
echo ""
}
#主代码部分
if [ ${v_curr_user} = ${v_start_user} ]
then
#启动服务代码部分
echo "启动管理服务器"
cd ${v_dir_domain_bin}
nohup ./startWebLogic.sh &
f_is_service_start ${v_admin_port}
echo "启动管理服务器完毕"
echo ""
#---------------修改定制部分(始)------------------
f_start_ms server 8088
#---------------修改定制部分(终)-------------------
else
echo "当前用户为${v_curr_user}"
echo "建议使用${v_start_user}启动服务"
echo "请检查当前用户环境"
fi
停止脚本
以killall java做强制关停,若系统中运行其他java程序,则此脚本不适用。
cd /home/weblogic/bea/user_projects/domains/nc6domain/nc6domain/bin
./stopManagedWebLogic.sh Proxy&
sleep 20
./stopManagedWebLogic.sh server1&
sleep 20
./stopWebLogic.sh&
sleep 15
v_java_process_num=`ps -ef |grep java|wc -l`
while [ ! ${v_java_process_num} -eq 1 ]
do
killall java
sleep 1
v_java_process_num=`ps -ef |grep java|wc -l`
done
echo "weblogic成功关闭"