服务总是自动挂掉,为解决运维人员不能及时重启,所以写个定时脚本,一分钟监控一次端口是否占用,不占用说明服务挂了,自动重启服务。
脚本,以8080端口为例
# vim /usr/local/taskStartTomcat.sh
#!/bin/sh
tomcat=`netstat -an | grep ":8080" | awk '$1 == "tcp" && $NF == "LISTEN" {print $0}' | wc -l`
if [ $tomcat -eq 0 ];then
#如果端口没有占用的话要怎么怎么样
/usr/local/apache-tomcat-jenkins/bin/startup.sh
else
#如果端口被占用的话要怎么怎么样
echo "运行正常!"
fi
创建定时任务
# crontab -e
*/1 * * * * sh /usr/local/taskStartTomcat.sh