标签:假死 启动 cti subject 通知 one function 自动重启 脚本
脚本内容:#!/bin/bash
IP=10.78.1.183
PORT=8114
TOMCAT_DIR=/data/tomcat_8114
function send_mail(){
maillist=(
zhengwei.liu@xxx
)
DATE=`date +‘%F %T‘`
SUBJECT="${IP}的${PORT}端口发生故障,已自动重启!"
CONTENT="时间:${DATE}\n主机:${IP}\n事件:${PORT}端口发生重启"
for mail in ${maillist[*]};do
echo -e "${CONTENT}" | mail -s "${SUBJECT}" $mail
done
}
declare -i NUM=0
for i in `seq 1 3`;do
CODE=$(/usr/bin/curl -I -m 10 -o /dev/null -s -w %{http_code}"\n" http://10.78.1.183:8114)
if [ $CODE == "000" ];then
((NUM++))
fi
sleep 3
done
if [ $NUM == 3 ];then
IS_LIVING=`jps -m -l -v | grep 8114 | wc -l`
if [ ${IS_LIVING} -eq 1 ];then
PID=`jps -m -l -v | grep 8114 | awk ‘{print $1}‘`
kill -9 $PID
${TOMCAT_DIR}/bin/startup.sh
elif [ ${IS_LIVING} -eq 0 ];then
${TOMCAT_DIR}/bin/startup.sh
fi
send_mail
fi
任务计划:每5分钟检测一次
*/5 * * * * /server/scripts/tomcat/check_8114.sh
标签:假死 启动 cti subject 通知 one function 自动重启 脚本
原文地址:http://blog.51cto.com/liuzhengwei521/2135548