手写Nginx服务启动脚本,手写nginx脚本


Nginx脚本

  • nginx源码安装完成后,没有启动脚本,这很不爽。
  • 这里 nginx 我安装的路径是 /usr/local/nginx

# vim /etc/init.d/nginx

#!/bin/bash

. /etc/rc.d/init.d/functions

prog=nginx

nginx=/usr/local/nginx/sbin/nginx

pidfile=/usr/local/nginx/logs/nginx.pid

RETVAL=0

start() {
        echo -n $"Starting $prog: "
        $nginx  && success || failure
        RETVAL=$?
        echo
        return $RETVAL 
}

stop() {
        echo -n $"Stopping $prog: "
    $nginx -s stop && success || failure
        RETVAL=$?
        echo
}

reload() {
        echo -n $"Reloading $prog: "
        $nginx -s reload && success || failure 
        echo
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status -p ${pidfile} $httpd
        RETVAL=$?
        ;;
  restart)
        stop
        start
        ;;
  reload)
    reload
    ;;

    *)
        echo $"Usage: $prog {start|stop|restart|reload|status}"
        RETVAL=2
esac

exit $RETVAL

# chmod +x /etc/init.d/nginx

操作演示

  • 开启nginx

# /etc/init.d/nginx start

  • 重启nginx

# /etc/init.d/nginx restart

  • 平滑加载

# /etc/init.d/nginx reload

  • 关闭nginx

# /etc/init.d/nginx stop

相关内容

    暂无相关文章