script de alta disponibilidade do nginx

#! / bin / bash

# 15 de março de 2020 10:00:10

#auto check nginx vip.

#by autor lee

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

ETH_NAME = "ens33: 0"

ETH_VIP = "192.168.1.188"

ETH_MASK = "255.255.255.0"

ETH_DIR = "/ etc / sysconfig / scripts de rede"

função eth_config () {

cat> ifcfg- $ ETH_NAME << EOF

TYPE = Ethernet

BOOTPROTO = estático

DEVICE = $ ETH_NAME

ONBOOT = sim

IPADDR = $ ETH_VIP

NETMASK = $ ETH_MASK

EOF

}

enquanto verdadeiro 

Faz

CHECK_NUM = $ (ps -ef | grep nginx | ​​grep -v grep | grep -v verificação | wc -l)

se [$ CHECK_NUM -ne 0];

    ping -c 5 $ ETH_VIP

    se [$? -ne 0]; então

        cd $ ETH_DIR 

        eth_config

        ifup $ ETH_NAME

    ser

outro

    ifdown $ ETH_NAME

    rm -rf $ ETH_DIR / ifcfg- $ ETH_NAME

ser

dormir 5

feito

 

Publicado 14 artigos originais · Curtidas0 · Visitas 414

Acho que você gosta

Origin blog.csdn.net/falnet/article/details/104876116
Recomendado
Clasificación