weblogic监控脚本
最近weblogic的服务由于内存溢出而导致weblogic服务挂起的次数比较频繁,无奈之下,写了一个简单的小脚本放入定时任务中(crontab)。监控脚本内容如下:
#!/bin/bash
source ~/.bash_profile
source /root/Oracle/Middleware/wlserver_10.3/server/bin/setWLSEnv.sh > /dev/null 2>&1 #注意此处的命令是为了加载weblogic的运行环境,否则后面的java weblogic.Admin 命令会报错
weblogicServer='192.168.100.6:7001'
java weblogic.Admin -url $weblogicServer -username weblogic -password picc1234 PING >/dev/null 2>&1
if [ "$?" -ne 0 ];then
echo "Service was down......" >> test.log
echo `date` >> test.log
netstat -anp |grep LISTEN |grep java |awk '{print $7}'|awk -F '/' '{print $1}'| sort | uniq | xargs kill -9
cd /root/Oracle/Middleware/user_projects/domains/cognos_domain/bin
./startWebLogic.sh >> /root/Oracle/Middleware/user_projects/domains/cognos_domain/bin/nohup.out 2>&1
fi
页:
[1]