keepalived中nginx运行状态监测脚本

  1 #!/bin/bash
  2 curl 192.168.2.41 >> file
  3 A=`cat file|wc -l`
  4 if [ $A -eq 0 ];then
  5     /usr/local/nginx/sbin/nginx
  6     sleep 2
  7     if [ `cat file |wc -l` -eq 0 ];then
  8         killall keepalived
  9     fi
 10 fi
 11 cat /dev/null > file

个人感觉以上脚本用来监测nginx运行状态比较实用。

优点:此脚本获得网页内容,然后判断nginx服务是否正常。

缺点:为判断获取的网页内容是否正确。待改进。

  1 #!/bin/bash
  2 A=`ps -C nginx --no-header|wc -l`
  3 if [ $A -eq 0 ];then
  4     /usr/local/nginx/sbin/nginx
  5     sleep 2
  6     if [ `ps -C nginx --no-header|wc -l` -eq 0 ];then
  7         killall keepalived
  8     fi
  9 fi
此脚本检测nginx进程,不关注内容,若出现有进程但是页面加载不出来的情况,此脚本无用。

猜你喜欢

转载自blog.csdn.net/qq_36369292/article/details/80323818
今日推荐