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进程,不关注内容,若出现有进程但是页面加载不出来的情况,此脚本无用。