背景:最近开发反应有个weblogic 的服务7002端口不知道是被谁关掉了想着是不是运营稳定些,光是有端口检测的话,还得人工上去点,索性就采用脚本的方式来进行启动节点了,话不多说了,直接进正题上脚本了,使用 weblogic 提供的节点管理脚本来执行就可以了,启动的调优就按照下面这个图来就好了

weblogic节点子服务脚本启动_定时任务


话不多说,直接看脚本吧

cat /home/weblogic/check_weblogic_status/check_weblogic_status.sh


#!/usr/bin/bash


time=`date +'%Y%m%d%T'`

echo $time


##检查web_7002_wsbsfwt_wbsy 服务的状态

netstat -utlnp | grep 7002 >/dev/null 2>&1

RETVAL=$?

if [ $RETVAL -ne 0 ];then

   echo $time >> ./a.log

   echo "web_7002_wsbsfwt_wbsy 死了" >> ./a.log

   mv /u01/weblogic/Oracle/Middleware/user_projects/domains/wsbs_domain/servers/web_7002_wsbsfwt_wbsy/logs/web_7002_wsbsfwt_wbsy.out /u01/weblogic/Oracle/Middleware/user_projects/domains/wsbs_domain/servers/web_7002_wsbsfwt_wbsy/logs/web_7002_wsbsfwt_wbsy.out.$time


   cd /u01/weblogic/Oracle/Middleware/user_projects/domains/wsbs_domain/bin

   nohup ./startManagedWebLogic.sh  web_7002_wsbsfwt_wbsy  t3://87.12.74.46:7000 -Dweblogic.Stdout="/u01/weblogic/Oracle/Middleware/user_projects/domains/wsbs_domain/servers/web_7002_wsbsfwt_wbsy/logs/web_7002_wsbsfwt_wbsy.out"  -Dweblogic.rjvm.enableprotocolswitch=true  -Xms4096m -Xmx4096m -XX:MaxPermSize=512m -Dweblogic.threadpool.MinPoolSize=200 -Dweblogic.threadpool.MaxPoolSize=350   &

else

   echo "$time" >> ./a.log

   echo "web_7002_wsbsfwt_wbsy 存活" >> ./a.log

fi


最后放定时任务去就好了