前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >shell脚本监控启动停止weblogic服务

shell脚本监控启动停止weblogic服务

作者头像
菲宇
发布于 2019-06-12 08:09:20
发布于 2019-06-12 08:09:20
2.2K0
举报
文章被收录于专栏:菲宇菲宇

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

命令形式:Weblogic server start|stop|restart|status

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

### 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 "

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年09月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JVM内存监控shell脚本
该shell脚本主要用于监控: 1.各个进程的jvm内存使用情况; 2.端口监控; 3.访问的页面是否正常。 脚本名称:jvm-monitor.sh,具体脚本如下: ---- [root@loong /]#more jvm-monitor.sh #!/bin/bash export JAVA_PATH=/callcent/jdk1.6.0_25 export PATH=$PATH:$JAVA_PATH/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/lo
loong576
2019/09/10
1.9K0
JVM内存监控shell脚本
服务器制作一键启动、重启、状态监控脚本 来自ruoyi
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
收心
2022/01/19
1.2K0
Linux 【Shell脚本经典案例】
===============Talk is cheap, show me the code,bye-bye================
IT茂茂
2020/09/17
3.3K0
Linux 【Shell脚本经典案例】
推荐:Linux启动Java程序jar包Shell脚本
每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar……?边敲边想着都需要追加哪些参数?
IT大咖说
2021/01/27
7.4K0
推荐:Linux启动Java程序jar包Shell脚本
手把手教你写一个Shell脚本部署你的服务
我们都知道,在开发的过程中,有很多部署自己微服务的方式,其中有各种各样的不同操作,比如使用 docker 打包为镜像的方式,还有基础使用 jar 包的方式进行部署,但是呢?使用 jar 包部署,那就离不开这个启动 jar 包的脚本命令,总不能每次都是直接自己手动杀端口,然后再重新启动吧,今天了不起来带大家看一下这个 Shell 脚本,并且写一个 Shell 脚本通用给大家,拿来可用。
Java极客技术
2023/11/28
4650
手把手教你写一个Shell脚本部署你的服务
Linux .sh脚本 启动、停止、重启、状态 Jar包
windows请参考:https://www.zanglikun.com/5620.html
收心
2022/01/19
10.2K0
Linux .sh脚本 启动、停止、重启、状态 Jar包
常用Linux脚本集锦
常用linux脚本: Linux系统bash脚本获取系统硬件资源 Aix系统ksh脚本获取系统硬件资源 服务器打开session时显示帮助信息 curl post中带有变量的脚本 金三系统基线包安装部署脚本 Linux系统bash脚本获取系统硬件资源 #!/bin/sh echo "系统资源使用情况:以下各个数字均为百分比%" echo "CPU平均使用率:" top -n 3 b|grep 'Cpu(s)'|awk '{print $2}'|cut -d '%' -f 1|awk '{sum+= $1}
职场亮哥
2020/10/10
7150
mysql启动管理脚本
#!/bin/sh# Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB# This file is public domain and comes with NO WARRANTY of any kind# MySQL daemon start/stop script.# Usually this is put in /etc/init.d (at least on machines SYSV R4 base
用户10048459
2022/09/16
1.6K0
Linux Shell脚本案例
1.Dos攻击防范(自动屏蔽攻击IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2.access.log ABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>10)print i}') for IP in $ABNORMAL_IP; do if [ $(iptabl
用户7741497
2022/03/01
1.3K0
Linux编辑启动停止重启springboot jar包脚本
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误
陈灬大灬海
2019/03/21
4.8K0
Linux编辑启动停止重启springboot jar包脚本
101个shell脚本
emm。。这个脚本是因为tomcat没有自带的能够给service开机启动的脚本,我就琢磨着自己写了一个简单的启动脚本,如下:
端碗吹水
2020/09/23
1.4K0
101个shell脚本
Dubbo服务治理篇——使用Shell脚本维护Dubbo服务
目的:便于管理,避免应用迁移时的命名冲突。 我定义的目录结构如下(linux)下:
冰河
2020/10/29
5400
JAVA项目启动脚本编写及JVM启动参数的一些笔记
以上的这些参数我们经常会在很多情况下用到多个的组合,比如我们在用JProfiler进行跟踪监控时,需要在被监控java启动参数中加上如下配置:-agentlib:jprofilerti=port=8849 -Xbootclasspath/a:/usr/local/jprofiler5/bin/agent.jar其中就用到两个-agentlib和-X参数,bootclasspath参数的详细信息将会在非标准参数中详细说明。
山河已无恙
2023/01/30
2.7K0
JAVA项目启动脚本编写及JVM启动参数的一些笔记
【Linux】MGR部署脚本
好久没写了,今天看了看以前写的脚本,虽然写的不是那么优雅,但是再瞅瞅现在,感觉自己算是废了~
思索
2024/08/16
820
【Linux】MGR部署脚本
Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
Java程序 运行在linux主机上, 通过shell脚本启动为进程。 Java程序中 通过定时任务,设置访问Hbase的时间间隔,设置告警规则,比如三次获取Hbase中的数据失败,则调用存过,遍历配置的告警号码,插入短信中间表,实现短信的发送。 项目结构如下
小小工匠
2021/08/16
1.2K0
CentOS 7静默安装Weblogic 12C
WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JavaEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
星哥玩云
2022/08/16
8470
CentOS 7静默安装Weblogic 12C
Shell脚本分析服务器性能
我们原先在服务器上想分析性能指标,需要执行一系列的linux命令。对于linux命令不熟悉的人来说,比较困难
飞天小子
2019/09/11
1.4K0
Shell脚本,你会吗?
5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。
kubernetes中文社区
2019/07/23
7600
运维监控之Prometheus入门安装篇
上一篇主要简要科普了一下Prometheus是个什么鬼,这一篇主要介绍如何安装Prometheus。本文安装linux环境为centos7
lyb-geek
2019/07/15
9420
运维监控之Prometheus入门安装篇
编写一个可复用的SpringBoot应用运维脚本
作为Java开发者,很多场景下会使用SpringBoot开发Web应用,目前微服务主流SpringCloud全家桶也是基于SpringBoot搭建的。SpringBoot应用部署到服务器上,需要编写运维管理脚本。本文尝试基于经验,总结之前生产使用的Shell脚本,编写一个可以复用的SpringBoot应用运维脚本,从而极大减轻SpringBoot应用启动、状态、重启等管理的工作量。本文的Shell脚本在CentOS7中正常运行,其他操作系统不一定适合。如果对一些基础或者原理不感兴趣可以拖到最后,直接拷贝脚本使用。
Throwable
2020/06/23
5820
编写一个可复用的SpringBoot应用运维脚本
相关推荐
JVM内存监控shell脚本
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文