Nginx WEB 2マシン相互準備スクリプト

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

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

おすすめ

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