linux bash脚本监控启动停止weblogic服务的脚本写法
发布时间 - 2026-01-10 23:09:14 点击率:次有时,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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
在线制作视频的网站有哪些,电脑如何制作视频短片?
简单实现Android验证码
无锡营销型网站制作公司,无锡网选车牌流程?
如何在IIS管理器中快速创建并配置网站?
JS去除重复并统计数量的实现方法
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
敲碗10年!Mac系列传将迎来「触控与联网」双革新
制作公司内部网站有哪些,内网如何建网站?
微信小程序 HTTPS报错整理常见问题及解决方案
如何有效防御Web建站篡改攻击?
如何在宝塔面板中修改默认建站目录?
javascript日期怎么处理_如何格式化输出
Laravel如何使用Eloquent进行子查询
EditPlus中的正则表达式实战(5)
轻松掌握MySQL函数中的last_insert_id()
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
详解Android图表 MPAndroidChart折线图
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Android okhttputils现在进度显示实例代码
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
如何彻底卸载建站之星软件?
如何确保FTP站点访问权限与数据传输安全?
免费网站制作appp,免费制作app哪个平台好?
Laravel如何使用.env文件管理环境变量?(最佳实践)
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
如何选择PHP开源工具快速搭建网站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
如何在VPS电脑上快速搭建网站?
利用python获取某年中每个月的第一天和最后一天
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何在景安服务器上快速搭建个人网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
制作企业网站建设方案,怎样建设一个公司网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel如何实现API资源集合?(Resource Collection教程)
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
大同网页,大同瑞慈医院官网?
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
如何将凡科建站内容保存为本地文件?
Laravel怎么在Blade中安全地输出原始HTML内容
如何实现建站之星域名转发设置?
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
如何在阿里云通过域名搭建网站?

