标签:
使用端口是否打开来判定服务是否启动。
#!/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成功关闭"
标签:
原文地址:http://blog.csdn.net/jx_jy/article/details/45848485