#!/bin/bash
# chkconfig:- 99 2
# description:Nginx server control
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
  start)
    $PROG
    sleep 1
    if [ -f $PIDF ];then
      echo "nginx已启动"
    else
      echo "nginx启动失败"
    fi
;;
  stop)
    ${PROG} -s stop
    sleep 1
    if [ -f $PIDF ];then
      echo "nginx停止失败"
    else
      echo "nginx已成功停止"
    fi
;;
  restart)
    if [ -f $PIDF ];then
      $PROG -s stop && $PROG
      sleep 1
      if [ -f $PIDF ];then
        echo "nginx重启成功"
      else
        echo "nginx重启失败"
      fi
    else
      $PROG
      sleep 1
      if [ -f $PIDF ];then
        echo "nginx重启成功"
      else
        echo "nginx重启失败"
      fi

    fi
;;
status)
  if [ -f $PIDF ];then
  sleep 1
    echo "nginx正在运行"
  else
    echo "nginx停止状态"
  fi
;;
reload)
  $PROG -s reload
  if [ $? -eq 0 ];then
    echo "nginx配置文件已重载"
  else
    echo "nginx配置文件重载失败"
  fi
;;
  *)
    echo "没有${1}这个选项,请输入start|restart|stop|status|reload"
    exit 1
esac
exit 0

[root@niexj21 ~]# service nginx start

nginx启动脚本_bash

 

 [root@niexj21 ~]# service nginx restart

nginx启动脚本_nginx配置_02

 

 [root@niexj21 ~]# service nginx stop

[root@niexj21 ~]# service nginx status

nginx启动脚本_nginx配置_03

 

 [root@niexj21 ~]# service nginx restart

[root@niexj21 ~]# service nginx status

nginx启动脚本_配置文件_04

 

 修改配置文件/usr/local/nginx/conf/nginx.conf,把内容修改错误,测试

改:2 user  nginx;

为:2 iuser  nginx;

nginx启动脚本_配置文件_05

 

 配置文件改正后,测试

改:2 iuser  nginx;

为:2 user  nginx;

nginx启动脚本_nginx_06