#!/ bin / bash
#2020年3月13日22:42:50
#auto change service VIP
#作者リー
########################
ETH_NAME = "ens33:1"
NGX_VIP = "192.168.1.188"
NGX_MASK = "255.255.255.0"
ETH_DIR = "/ etc / sysconfig / network-scripts"
NGX_NUM = `ps -ef | grep nginx | grep -v grep | grep -v check | wc -l`
開始(){
睡眠中4
行う
if [$ NGX_NUM -eq 0];その後
ifdown $ ETH_NAME
出口0
そうしないと
ping -c 2 $ NGX_VIP> / dev / null 2>&1
もし[$?-ne 0];その後
cat> $ ETH_DIR / ifcfg- $ ETH_NAME << EOF
TYPE = "Ethernet"
BOOTPROTO = "静的"
DEVICE = "$ ETH_NAME"
IPADDR = $ NGX_VIP
NETMASK = $ NGX_MASK
ONBOOT = "はい"
EOF
ifup $ ETH_NAME
されます
されます
日付
終わった
}
やめる(){
ifdown $ ETH_NAME
rm -rf $ ETH_DIR / ifcfg- $ ETH_NAME
}
ケース$ 1
開始)
開始
;;
やめる)
やめる
;;
*)
echo -e "\ 033 [32m ------------------ \ 033 [0m"
echo -e "\ 033 [32mUsage:/ bin / sh $ 0 {start | stop | help} \ 033 [0m"
1番出口
esac