#!/bin/bash
# 定义一个方法,根据端口号查询weblogic PID,注意:修改自己的端口号
function wlPid() {
WL_PID =`lsof -i:7001 | awk 'NR==2 {print $2}'`
# WL_PID =`pgrep -f weblogic.Server`
# WL_PID =`ps -ef | grep weblogic.Server | grep -v grep | awk '{print $2}' `
}
# 定义一个weblogic启动方法,注意:修改自己的weblogic base_domain路径
function startWe() {
cd /home/weblogic/XXXXXX/base_domain/bin
nohup ./startWeblogic.sh > /home/weblogic/Weblogic.log 2>&1 &
}
# 定义一个方法检查weblogic服务是否启动成功
function checkwlPid() {
wlPid
[ -z "${WL_PID}" ] && echo "weblogic服务启动失败!" || echo "weblogic服务启动成功,PID: ${WL_PID}"
}
# 查询weblogic Pid
wlPid
if [ -z "${WL_PID}" ] ;then
echo "当前weblogic服务未启动!"
startWe
echo "启动weblogic服务,请稍等..."
sleep 16
# 查询wlPid 确认是否启动成功
checkwlPid
else
echo "停止当前weblogic服务..."
kill -9 ${WL_PID}
sleep 3
startWe
echo "启动weblogic服务,请稍等..."
sleep 16
# 查询wlPid 确认是否启动成功
checkwlPid
fi
linux系统weblogic服务重启shell脚本
于 2024-12-16 16:57:55 首次发布