背景:最近开发反应有个weblogic 的服务7002端口不知道是被谁关掉了想着是不是运营稳定些,光是有端口检测的话,还得人工上去点,索性就采用脚本的方式来进行启动节点了,话不多说了,直接进正题上脚本了,使用 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
最后放定时任务去就好了