셸 스 크 립 트 원 키 배치 nginx

1891 단어 셸 스 크 립 트
#!/bin / bash systemctl stop firewalld & & setenforce 0 \ # nginx 의 의존 환경 yum - y install gcc pcr - devel zlib - devel net - tools wget \ # 압축 풀기 nginx 의 설치 패키지 if [! - d "/ root / nginx - 1.16.1"];then wget http://nginx.org/download/nginx-1.16.1.tar.gz tar - zxf nginx - 1.16.1. tar. gz echo "압축 패키지 가 풀 렸 습 니 다" else echo "이 파일 이 존재 합 니 다" continue fi \ # 파일 에 들 어가 서 환경 컴 파일 설치 if [! - d / usr / local / nginx] 를 검사 합 니 다.then cd / root / nginx - 1.16.1 &. / configure & & make & make install else continue fi \ # nginx 포트 가 pid 를 차지 하 는 지 판단 합 니 다.file="/usr/local/nginx/logs/nginx.pid" if [ ! -e ${pid_file} ]; then echo "점용 되 는 pid 는: cat ${pid_file}" kill cat ${pid_file} echo "서비스 가 점용 되 었 습 니 다. 삭제 되 었 습 니 다" else echo "서비스 가 점용 되 지 않 았 습 니 다" continue fi
nginx = / usr / local / nginx / sbin / nginx \ # nginx read - p 시작 "다음 작업 을 입력 하 십시오:" action check () {netstat - anptu | grep nginx if [$? - eq 0]; then continue fi} case $action in start) netstat - anptu | grep nginx if [$? - eq 0];then continue else $nginx fi ;; stop) netstat -anptu | grep nginx if [ $? -eq 0 ]; then echo “nginx-server is already running nginx-server begin stop” $nginx -s stop else echo “nginx-server is not start” fi ;; reload) netstat -anptu | grep nginx if [ $? -eq 0 ]; then echo “nginx-server is already running nginx-server begin reload” $nginx -s reload else echo “nginx-server is not running now begin start nginx-server” $nginx $nginx -s reload fi ;; statue) check ;; *) echo “please enter{start|stop|reload|statue}” ;; esac ip= /sbin/ifconfig -a|awk '{print $2}'|sed -n '2p' code= curl -I -m 10 -o /dev/null -s -w %{http_code} http://${ip} if [ $code -eq 200 ]; then echo “nginx-server is ok” else echo “nginx-server is not ok” fi

좋은 웹페이지 즐겨찾기