#! / 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