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