重启WebLogic 脚本

本文介绍了一个用于自动化启动多个 WebLogic 服务器实例的 Bash 脚本。该脚本检查 WebLogic 服务器是否正在运行,并根据检查结果进行相应的操作,包括重启 Java 进程或启动 WebLogic 服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

source ~/.bash_profile
#!/bin/sh
WEBLOGIC_RESULT=`/bin/ps -el | /bin/grep WebLogic`
if [ "$WEBLOGIC_RESULT"="" ] ; then
   JAVA_RESULT=`/usr/bin/pgrep java`
   if [ "$JAVA_RESULT"!="" ] ; then
      /usr/bin/killall java
      /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/base_domain/startWebLogic.sh > /base_domain.log &
      /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/hzyl_domain/startWebLogic.sh > /hzyl_domain.log &
      /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/jkda_domain/startWebLogic.sh > /jkda_domain.log &
   else
      /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/base_domain/startWebLogic.sh > /base_domain.log &
      /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/hzyl_domain/startWebLogic.sh > /hzyl_domain.log &
      /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/jkda_domain/startWebLogic.sh > /jkda_domain.log &
   fi
else
   LISTEN_80_RESULT=`/bin/netstat -anp | /bin/grep ::1:80'
   LISTEN_7001_RESULT=`/bin/netstat -anp | /bin/grep ::1:7001`
   LISTEN_7002_RESULT=`/bin/netstat -anp | /bin/grep ::1:7002`
   if [ "$LISTEN_80_RESULT"="" ] ; then
      LISTEN_80_RESULT_JAVA_PID=`/bin/ps -ef | /bin/grep AdminServer_hzyl | grep -v grep | awk `{print $2}`
      if [ "$LISTEN_80_RESULT_JAVA_PID"!="" ] ; then
         /usr/bin/kill -9 LISTEN_80_RESULT_JAVA_PID
         /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/hzyl_domain/startWebLogic.sh > hzyl_domain.log &
      else
         /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/hzyl_domain/startWebLogic.sh > hzyl_domain.log &
      fi
   fi
   if [ "$LISTEN_7001_RESULT"="" ] ; then
      LISTEN_7001_RESULT_JAVA_PID=`/bin/ps -ef | /bin/grep AdminServer_base | grep -v grep | awk `{print $2}`
      if [ "$LISTEN_7001_RESULT_JAVA_PID"!="" ] ; then
         /usr/bin/kill -9 LISTEN_7001_RESULT_JAVA_PID
         /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/base_domain/startWebLogic.sh > base_domain.log &
      else
         /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/base_domain/startWebLogic.sh > base_domain.log &
      fi
   fi
   if [ "$LISTEN_7002_RESULT"="" ] ; then
      LISTEN_7002_RESULT_JAVA_PID=`/bin/ps -ef | /bin/grep AdminServer_jkda | grep -v grep | awk `{print $2}`
      if [ "$LISTEN_7002_RESULT_JAVA_PID"!="" ] ; then
         /usr/bin/kill -9 LISTEN_7002_RESULT_JAVA_PID
         /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/jkda_domain/startWebLogic.sh > jkda_domain.log &
      else
         /usr/bin/nohup /WebLogic_12c/Middleware/user_projects/domains/jkda_domain/startWebLogic.sh > jkda_domain.log &
      fi
   fi
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值