script de alta disponibilidad nginx

#! / bin / bash

# 15 de marzo de 2020 10:00:10

#auto comprobar nginx vip.

#por el autor lee

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

ETH_NAME = "ens33: 0"

ETH_VIP = "192.168.1.188"

ETH_MASK = "255.255.255.0"

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

función eth_config () {

cat> ifcfg- $ ETH_NAME << EOF

TIPO = Ethernet

BOOTPROTO = estático

DISPOSITIVO = $ ETH_NAME

ONBOOT = sí

IPADDR = $ ETH_VIP

NETMASK = $ ETH_MASK

EOF

}

mientras cierto 

hacer

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

si [$ CHECK_NUM -ne 0]; entonces

    ping -c 5 $ ETH_VIP

    si [$? -ne 0], entonces

        cd $ ETH_DIR 

        eth_config

        ifup $ ETH_NAME

    ser

más

    ifdown $ ETH_NAME

    rm -rf $ ETH_DIR / ifcfg- $ ETH_NAME

ser

dormir 5

hecho

 

14 artículos originales publicados · Me gusta0 · Visitas 414

Supongo que te gusta

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