nginx高可用性スクリプト

#!/ bin / bash

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

#nginx vipを自動チェックします。

#作者リー

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

ETH_NAME = "ens33:0"

ETH_VIP = "192.168.1.188"

ETH_MASK = "255.255.255.0"

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

関数eth_config(){

cat> ifcfg- $ ETH_NAME << EOF

TYPE = Ethernet

BOOTPROTO =静的

デバイス= $ ETH_NAME

ONBOOT =はい

IPADDR = $ ETH_VIP

NETMASK = $ ETH_MASK

EOF

}

真実ながら 

行う

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

if [$ CHECK_NUM -ne 0];その後

    ping -c 5 $ ETH_VIP

    もし[$?-ne 0];その後

        cd $ ETH_DIR 

        eth_config

        ifup $ ETH_NAME

    されます

そうしないと

    ifdown $ ETH_NAME

    rm -rf $ ETH_DIR / ifcfg- $ ETH_NAME

されます

寝る5

終わった

 

オリジナルの記事を14件公開 Likes0 訪問数414

おすすめ

転載: blog.csdn.net/falnet/article/details/104876116