shell脚本实现监控端口,端口不存在自动重启

服务总是自动挂掉,为解决运维人员不能及时重启,所以写个定时脚本,一分钟监控一次端口是否占用,不占用说明服务挂了,自动重启服务。

脚本,以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

猜你喜欢

转载自blog.csdn.net/weixin_42170236/article/details/102966659