nginx参数命令
选项-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen,> -p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: /usr/local/nginx/conf/nginx.conf)
-g directives : set global directives out of configuration file
控制信号
主进程可以处理以下的信号:
TERM, INT快速关闭QUIT从容关闭HUP重载配置 用新的配置开始新的工作进程
从容关闭旧的工作进程
如果新的配置文件应用失败 nginx继续使用旧的配置文件
USR1重新打开日志文件USR2平滑升级可执行程序。WINCH从容关闭工作进程 尽管你不必自己操作工作进程,但是,它们也支持一些信号:
TERM, INT快速关闭QUIT从容关闭USR1重新打开日志文件 关闭
nginx从容停止命令,等所有请求结束后关闭服务
# kill -QUITnginx主进程号
nginx 快速停止命令,立刻关闭nginx进程
# kill -TERM nginx主进程号
如果以上命令不管用,可以强制停止
# kill -9 nginx主进程号
重启
1.简单型,先关闭进程,修改你的配置后,重启进程
#kill -QUIT cat /usr/local/nginx/nginx.pid
#/usr/local/nginx/nginx
2.重新加载修改过的配置文件,不重启进程,不会停止处理请求
# nginx -t
# kill -HUP nginx主进程号
3.平滑更新nginx二进制文件(nginx升级 或添加移除模块时),不会停止处理请求
# kill -USR2 主进程号
此时会有两个nginx实例同时运行
PIDPPID USER %CPU VSZ WCHANCOMMAND
36265 36264 nobody 0.01364 kqread nginx: worker process (nginx)
33126 1 root 0.01164 pausenginx: master process /usr/local/nginx/sbin/nginx
33134 33126 nobody 0.01368 kqread nginx: worker process (nginx)
36264 33126 root 0.01148 pausenginx: master process /usr/local/nginx/sbin/nginx
要逐步停止旧实例 要发送WINCH信号给旧的主进程 旧主进程进行从容关闭
#kill -WINCH 旧主进程号
此时旧主进程还未关闭它监听的socket(旧主进程还未关闭 只是没有了旧工作进程)所以扔可以恢复旧的服务器
[*] 发送 HUP 信号给旧的主进程 - 它将在不重载配置文件的情况下启动它的工作进程
[*] 发送 QUIT 信号给新的主进程,要求其从容关闭其工作进程
[*] 发送 TERM 信号给新的主进程,迫使其退出
[*] 如果因为某些原因新的工作进程不能退出,向其发送 KILL 信号
页:
[1]