nginx 부하 균형 - 오프라인 (온라인) 모 기계 스 크 립 트
#!/bin/bash
CONF="nginx.conf"
HOST=${1:?' , ip, :192.168.144.41'}
TestHost=`cat filelist |grep "\"|wc -l`
if [ $TestHost -eq 0 ];then
echo " ip , !!"
exit 1
fi
echo "====================================="
echo -e "1)
2)
3) "
echo "====================================="
read -p " :" a
backupfile="nginx.conf.`date +%Y-%m-%d-%H-%M-%S`"
cp $CONF $backupfile
TestONline=`sed -n '/^#.*'"$HOST"'/p' $CONF|wc -l`
TestHost=`cat filelist |grep "\"|wc -l`
#ONline=`sed -i '/'"$HOST"'/s/^#//g' $CONF`
#OFFline=`sed -i '/'"$HOST"'/s/^/#/g' $CONF`
ONLINE(){
ONline=`sed -i '/'"$HOST"'/s/#//g' $CONF`
if [ "$TestHost" -eq 0 ];then
echo " ip , !"
exit 1
else
if [ $TestONline -eq 0 ];then
echo " ip , !!!"
exit 1
else
read -p " $HOST ?(y/n)" cmd
case $cmd in
y|Y)
$ONline
echo -e "\033[32m \033[05m $HOST !! \033[0m"
;;
n|N)
exit 1
;;
*)
echo " y n, !!"
;;
esac
fi
fi
}
OFFLINE() {
OFFline=`sed -i '/'"$HOST"'/s/^/#/g' $CONF`
if [ "$TestHost" -eq 0 ];then
echo "sorry, ip , !"
exit 1
else
if [ $TestONline -eq 0 ];then
read -p " $HOST ?(y/n)" CMD
case $CMD in
y|Y)
$OFFline
echo -e "\033[32m \033[05m $HOST !! \033[0m"
;;
n|N)
exit 1
;;
*)
echo " y n, !!"
exit 1
;;
esac
else
echo " !! !!"
fi
fi
}
case $a in
1)
ONLINE
;;
2)
OFFLINE
;;
3)
exit 0
;;
esac
주의:
스 크 립 트 에서 filelist 는 수 동 으로 만들어 야 합 니 다.
유사:
cat filelist
10.0.0.1
10.0.0.2
10.0.0.3
또한 스 크 립 트 에 nginx 를 다시 불 러 오 는 동작 이 추가 되 지 않 았 습 니 다. 필요 하 다 면 직접 추가 할 수 있 습 니 다!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
오프라인 환경 구축 Ansible편오프라인 환경에서 Ansible을 빌드하는 절차. Ansible은 프로비저닝을위한 구성 관리 도구입니다. 자세한 것은, 참조. Ansible에는 Collection과 Role이라는 두 가지 재사용 가능한 구성 관리 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.