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