nginx高可用脚本

#!/bin/bash

#2020年3月15日10:00:10

#auto check nginx vip.

#by author lee

########################

ETH_NAME="ens33:0"

ETH_VIP="192.168.1.188"

ETH_MASK="255.255.255.0"

ETH_DIR="/etc/sysconfig/network-scripts"

function eth_config(){

cat>ifcfg-$ETH_NAME <

TYPE=Ethernet

BOOTPROTO=static

DEVICE=$ETH_NAME

ONBOOT=yes

IPADDR=$ETH_VIP

NETMASK=$ETH_MASK

EOF

}

while true 

do

CHECK_NUM=$(ps -ef|grep nginx|grep -v grep|grep -v check|wc -l)

if [ $CHECK_NUM -ne 0 ];then

    ping -c 5 $ETH_VIP

    if [ $? -ne 0 ];then

        cd $ETH_DIR 

        eth_config

        ifup $ETH_NAME

    fi

else

    ifdown $ETH_NAME

    rm -rf $ETH_DIR/ifcfg-$ETH_NAME

fi

sleep 5

done

 

你可能感兴趣的:(nginx高可用脚本)