nginx high availability script

#!/bin/bash

# 15 March 2020 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 <<EOF

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

    be

else

    ifdown $ETH_NAME

    rm -rf $ETH_DIR/ifcfg-$ETH_NAME

be

sleep 5

done

 

Published 14 original articles · Likes0 · Visits 414

Guess you like

Origin blog.csdn.net/falnet/article/details/104876116