nginx 启动脚本

#!/bin/bash
nginx=/usr/local/nginx/sbin/nginx  #把nginx的启动定义成变量 方便被调用
check(){        #check 检查 测试nginx是否启动 输出nginx的启动或关闭
  netstat -ntlp |grep nginx
  if [ $? -eq 0 ];then
  echo "nginx start ok"
  else
  echo "nginx stop ok"  
  fi
}
case $1 in        #$为输入的参数 
start)          #启动分支 启动nginx 然后调用check 查看nginx状态是否启动
  $nginx 
  check
;;

stop)           # 关闭分支  关闭nginx 然后调用check 查看nginx状态是否关闭
  $nginx -s stop
  check
;;

restart)            #重启 判断nginx是否已经启动 没有就退出重新启动 并且提示
  netstat -ntlp |grep nginx
  if [ $? -eq 0 ];then
    $nginx -s reload
    check
    else
    echo "no start please start"
  fi
;;

status)          # 查看nginx状态
  check
;;
*)             #如果输入的是替他的选项 提示只能输入什么选项
  echo "please input start stop restart status"
;;
esac

原文地址:https://www.cnblogs.com/gaiting/p/12000775.html