Nginx启动、关闭、重新加载脚本,nginx启动加载脚本


#! /bin/sh
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
 $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
 kill -INT `cat $PIDFILE` || echo -n "nginx not running"
}

do_reload() {
 kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
}

case "$1" in
 start)
 echo -n "Starting $DESC: $NAME"
 do_start
 echo "."
 ;;
 stop)
 echo -n "Stopping $DESC: $NAME"
 do_stop
 echo "."
 ;;
 reload|graceful)
 echo -n "Reloading $DESC configuration..."
 do_reload
 echo "."
 ;;
 restart)
 echo -n "Restarting $DESC: $NAME"
 do_stop
 do_start
 echo "."
 ;;
 *)
 echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
 exit 3
 ;;
esac

exit 0

  备注:着红色的地方要根据实际路径进行修改,将上述脚本命名为nginx,保存到/etc/init.d目录下。尝试/etc/init.d/nginx start 命令,会报“权限不足”的错误,执行chmod +x /etc/init.d/nginx 给其赋执行权限。

    可以用一下方式来执行此脚本:

     /etc/init.d/nginx start

     /etc/init.d/nginx sttop

    /etc/init.d/nginx reload

    /etc/init.d/nginx restart

   如果想让此脚本开机自启动  还需在脚本头部家 chkconfig xx  xx等注释(具体需要参考chkconfig命令用法),让它支持chckconfig  然后执行/sbin/chkconfig nginx on 命令。同时,可以sudo /sbin/chkconfig --list nginx  来查看效果。


怎关闭nginx开机启动?

点击电脑的 开始—运行—msconfig—查看启动项 关闭nginx不就可以了 呵呵
 

nginx怎启动平滑重启关闭

假设你的nginx的目录是:/usr/opt/nginx/sbin/nginx 假设nginx的目录是: /usr/opt/nginx/conf/www4.conf 重启的方法是:/usr/opt/nginx/sbin/nginx -c /usr/opt/nginx/conf/www4.conf 参数-c 指定了配置文件的路径,如果不指定该参数,则nginx会默认加载其按照目录的conf目录下的nginx.conf. 平滑重启: 1、检查修改后的配置文件是否正确: /usr/opt/nginx/sbin/nginx -t -c /usr/opt/nginx/conf/www4.conf 2、kill -HUP Nginx主进程号。示例如下: kill -HUP `cat/usr/local/webserver/nginx/logs/nginx.pid`主要参数介绍如下:-c 为Nginx 指定一个配置文件,来代替缺省的。-t 不运行,而仅仅测试配置文件。
 

相关内容