有时,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
相关文章:
零服务器AI建站解决方案:快速部署与云端平台低成本实践
油猴 教程,油猴搜脚本为什么会网页无法显示?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
建站之星上传入口如何快速找到?
建站三合一如何选?哪家性价比更高?
制作表格网站有哪些,线上表格怎么弄?
如何选择最佳自助建站系统?快速指南解析优劣
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
建站之星云端配置指南:模板选择与SEO优化一键生成
宁波自助建站系统如何快速打造专业企业网站?
如何通过FTP空间快速搭建安全高效网站?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星代理商如何保障技术支持与售后服务?
建站DNS解析失败?如何正确配置域名服务器?
青岛网站建设如何选择本地服务器?
如何在IIS7中新建站点?详细步骤解析
定制建站如何定义?其核心优势是什么?
,石家庄四十八中学官网?
如何选择高效响应式自助建站源码系统?
移民网站制作流程,怎么看加拿大移民官网?
实现虚拟支付需哪些建站技术支撑?
建站之星官网登录失败?如何快速解决?
广德云建站网站建设方案与建站流程优化指南
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
c++怎么用jemalloc c++替换默认内存分配器【性能】
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
北京网站制作网页,网站升级改版需要多久?
如何快速登录WAP自助建站平台?
如何快速搭建支持数据库操作的智能建站平台?
建站之星图片链接生成指南:自助建站与智能设计教程
建站之星如何优化SEO以实现高效排名?
Python多线程使用规范_线程安全解析【教程】
建站之星安装后界面空白如何解决?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何通过宝塔面板实现本地网站访问?
广州营销型建站服务商推荐:技术优势与SEO优化解析
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
安云自助建站系统如何快速提升SEO排名?
如何用西部建站助手快速创建专业网站?
如何通过免费商城建站系统源码自定义网站主题与功能?
北京网站制作的公司有哪些,北京白云观官方网站?
小建面朝正北,A点实际方位是否存在偏差?
如何在阿里云ECS服务器部署织梦CMS网站?
小型网站制作HTML,*游戏网站怎么搭建?
如何快速上传建站程序避免常见错误?
如何在Windows虚拟主机上快速搭建网站?
如何快速完成中国万网建站详细流程?
Java解压缩zip - 解压缩多个文件或文件夹实例
c# await 一个已经完成的Task会发生什么
清除minerd进程的简单方法
*请认真填写需求信息,我们会在24小时内与您取得联系。