风影子
作者风影子·2013-07-22 16:57
数据库管理员·深圳

监控linux服务,当服务停止后自动重启

字数 540阅读 6957评论 0赞 0
      近期花时间研究了一下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

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广