#!/bin/sh
//执行:crontab -e,添加 */20 * * * * /home/monitor.sh ,每二十分钟执行一次
// 方案1 定时重启,每天晚上重启一次或者没半天重启一次。
pid='ps -ef | grep -c Dweblogic.Name=s10 | grep -v grep| awk {'print $2'}'
kill -9 $pid
/data/weblogic/s10.sh
// 方案2 监控重启,每间隔一段时间,判断进程状态来重启服务。
//查找s10的进程
pid='ps -ef | grep -c Dweblogic.Name=s10 | grep -v grep | awk {'print $2'}'
p28078='netstat -nptl | grep 28078'
//杀掉残留进程
if [ -z "$p28078" & "$pid" ]
//端口没有查到,残留进行还在,则杀掉残留进程
kill -9 $pid
//执行启动命令
date >> /data/weblogic/restarts10.log
echo "restarting s10..." >> /data/weblogic/restarts10.log
/data/weblogic/s10.sh
else
date >> /data/weblogic/restarts10.log
echo "s10