一:实现原理
通过配置Linux定时任务,定时监测服务端口的状态,如果服务停止调用启动脚本。
二:要求
Linux服务器
Tomcat服务
三:Tomcat服务监测自动qidon
running=`lsof -i:8080|grep -v COMMAND`
if [ "x" != "x$running" ]
then
echo "Tomcat already running!"
exit 0
fi
su - -c "/home/tomcat/apache-tomcat-8.5.16/bin/startup.sh &"
sleep 1
running=`lsof -i:8080|grep -v COMMAND`
if [ "x" = "x$running" ]
then
echo "Tomcat start error!"
#exit 1
else
echo "Tomcat restore succeed"
#exit 0
fi
四:配置crontab定时任务
crontab -e (进入vi编辑页面)
输入 * * * * * sh /home/tomcat/check.sh >> /home/tomcat/log
五:测试
关闭tomcat。1分钟内tomcat竟会自动重启