有时,linux系统需要做HA或者类似的功能,需要配置weblogic脚本来启动,停止,查看状态,可以如下方式写

命令形式:Weblogic server start|stop|restart|status
### BEGIN WLS Configration
DOMAIN_NAME=base_domain
SERVER_NAME=AServer
ADMIN_URL="t3://ip:7001"
DOMAIN_PATH=/Oracle/Middleware/user_projects/domains/${DOMAIN_NAME}
#使用这个命令得到weblogic对应服务进程的进程号
WLS_PID=`ps -ef|grep java|grep =${SERVER_NAME}|awk '{print $2}'`
#USER_NAME=`logname`
USER_NAME=`whoami`
## WLS_MEMORY
USER_MEM_ARGS="-Xms2048m -Xmx3096m -XX:PermSize=256m -XX:MaxPermSize=512m"
export USER_MEM_ARGS
### END WLS Configration
######### Weblogic server start|stop|restart|status
#用于等待进程启停
wait_for_pid ()
{
try=0
case "$1" in
'created')
while test $try -lt 7 ; do
printf .
try=`expr $try + 1`
sleep 1
done
WLS_PID=`ps -ef|grep java|grep ${SERVER_NAME}|awk '{print $2}'`
if [ "$WLS_PID" != "" ] ; then
try=''
fi
;;
'removed')
while test $try -lt 35 ; do
WLS_PID=`ps -ef|grep java|grep ${SERVER_NAME}|awk '{print $2}'`
if [ "${WLS_PID}" = "" ] ; then
try=''
break
fi
printf .
try=`expr $try + 1`
sleep 1
done
;;
esac
}
#判断操作用户名,不能是root需要使用weblogic用户
if [ "$USER_NAME" = "root" ] ; then
echo "USER_NAME is $USER_NAME! Plz use weblogic!"
exit 1
fi
#domain不能为空
if [ "$DOMAIN_NAME" = "" ] ; then
echo "DOMAIN_NAME is not set! Plz set DOMAIN_NAME!"
exit 1
fi
#service不能为空
if [ "$SERVER_NAME" = "" ] ; then
echo "SERVER_NAME is not set! Plz set SERVER_NAME!"
exit 1
fi
#url不能为空
if [ "$ADMIN_URL" = "" ] ; then
echo "ADMIN_URL is not set! Using default ADMIN_URL!"
fi
#如果是查看状态命令
if [ "$1" = "status" ]
then
if [ "${WLS_PID}" = "" ] ; then
echo "No pid - $SERVER_NAME is not running !"
exit 1
else
echo "$SERVER_NAME is running !"
exit 0
fi
fi
printf "Terminating $SERVER_NAME "
if [ "${WLS_PID}" = "" ] ; then
echo "No pid - $SERVER_NAME is not running !"
else
kill -9 $WLS_PID
wait_for_pid removed
if [ -n "$try" ] ; then
echo " failed "
exit 1
fi
echo " done ! "
exit 0
fi
#如果是停止命令,这里不使用这个
if [ "$1" = "stop" ]
then
echo ""
else
#启动命令
printf "Starting $SERVER_NAME "
if echo $SERVER_NAME|grep -q dmin ; then
nohup sh $DOMAIN_PATH/bin/startWebLogic.sh &
else
nohup sh $DOMAIN_PATH/bin/startManagedWebLogic.sh $SERVER_NAME $ADMIN_URL &
fi
wait_for_pid created
if [ -n "$try" ] ; then
echo " failed "
exit 1
else
echo " done ! "
exit 0
fi
fi
echo "To check the log, you may excute:"
echo "tail -100f "
以上所述是小编给大家介绍的linux bash脚本监控启动停止weblogic服务的脚本写法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# linux
# bash脚本
# 详解shell中source、sh、bash、./执行脚本的区别
# Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
# Bash脚本内置的调试方法技巧
# 使用Python脚本在Linux下实现部分Bash Shell的教程
# 在Bash脚本中引入alias的方法
# 为空
# 小编
# 使用这个
# 给大家
# 所述
# 给我留言
# 有任何
# domains
# WLS_PID
# ef
# ps
# user_projects
# awk
# DOMAIN_PATH
# Middleware
# Oracle
# WLS_MEMORY
# whoami
# USER_MEM_ARGS
# Xmx3096m
相关文章:
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
广德云建站网站建设方案与建站流程优化指南
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
宝塔面板如何快速创建新站点?
招商网站制作流程,网站招商广告语?
如何快速生成凡客建站的专业级图册?
如何破解联通资金短缺导致的基站建设难题?
高端云建站费用究竟需要多少预算?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何快速查询网址的建站时间与历史轨迹?
如何在腾讯云服务器快速搭建个人网站?
企业微网站怎么做,公司网站和公众号有什么区别?
如何用AWS免费套餐快速搭建高效网站?
如何快速搭建虚拟主机网站?新手必看指南
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
深圳网站制作的公司有哪些,dido官方网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何配置IIS站点权限与局域网访问?
魔方云NAT建站如何实现端口转发?
如何在Windows服务器上快速搭建网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星安装模板失败:服务器环境不兼容?
C++时间戳转换成日期时间的步骤和示例代码
网站制作价目表怎么做,珍爱网婚介费用多少?
详解jQuery停止动画——stop()方法的使用
网站制作壁纸教程视频,电脑壁纸网站?
如何解决VPS建站LNMP环境配置常见问题?
建站之星代理平台如何选择最佳方案?
如何通过NAT技术实现内网高效建站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
已有域名和空间如何快速搭建网站?
深圳网站制作案例,网页的相关名词有哪些?
中山网站制作网页,中山新生登记系统登记流程?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何高效完成自助建站业务培训?
c# await 一个已经完成的Task会发生什么
Bpmn 2.0的XML文件怎么画流程图
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
宝塔新建站点报错如何解决?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建站上传速度慢?如何优化加速网站加载效率?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何高效搭建专业期货交易平台网站?
如何快速查询域名建站关键信息?
小建面朝正北,A点实际方位是否存在偏差?
如何在云服务器上快速搭建个人网站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何零基础在云服务器搭建WordPress站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。