近期花时间研究了一下windows和linux下某服务停了后自动重启的功能,在网上收集了些资料,并经过测试,在此整理一下。这里介绍的是linux服务的监控,原理是监控该服务对应的端口号,如果端口不通就认为服务停止而重启该服务。脚本如下
#!/bin/bash
c=$(netstat -anpt | grep LISTEN | grep :8080\b | wc -l)
if [ $c -lt 1 ]
then
## 重启 tomcat
sh /tomcat/bin/startup.sh &
fi
脚本中的红色字体为监控的端口号及发现该端口未开启后进行的操作,可以为启动该服务的脚本或是直接启动服务,如service 服务名 start。
可以将以上脚本存成文件,然后在crontab中设置定期调用,就可实现定期监控服务,发现服务停止后重启服务的目的。
添加新评论0 条评论