选项
-?,-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从容停止命令,等所有请求结束后关闭服务
[root@bird ~]# kill -QUIT nginx主进程号
nginx 快速停止命令,立刻关闭nginx进程
[root@bird ~]# kill -TERM nginx主进程号
如果以上命令不管用,可以强制停止
[root@bird ~]# kill -9 nginx主进程号
重启
1.简单型,先关闭进程,修改你的配置后,重启进程
[root@bird ~]# kill -QUIT cat /usr/local/nginx/nginx.pid
[root@bird ~]# /usr/local/nginx/nginx
2.重新加载修改过的配置文件,不重启进程,不会停止处理请求
[root@bird ~]# nginx -t
[root@bird ~]# kill -HUP nginx主进程号
3.平滑更新nginx二进制文件(nginx升级 或添加移除模块时),不会停止处理请求
[root@bird ~]# kill -USR2 主进程号
此时会有两个nginx实例同时运行
PID PPID USER %CPU VSZ WCHAN COMMAND
36265 36264 nobody 0.0 1364 kqread nginx: worker process (nginx)
33126 1 root 0.0 1164 pause nginx: master process /usr/local/nginx/sbin/nginx
33134 33126 nobody 0.0 1368 kqread nginx: worker process (nginx)
36264 33126 root 0.0 1148 pause nginx: master process /usr/local/nginx/sbin/nginx
要逐步停止旧实例 要发送WINCH信号给旧的主进程 旧主进程进行从容关闭
[root@bird ~]#kill -WINCH 旧主进程号
此时旧主进程还未关闭它监听的socket(旧主进程还未关闭 只是没有了旧工作进程)所以扔可以恢复旧的服务器
发送 HUP 信号给旧的主进程 - 它将在不重载配置文件的情况下启动它的工作进程
发送 QUIT 信号给新的主进程,要求其从容关闭其工作进程
发送 TERM 信号给新的主进程,迫使其退出
如果因为某些原因新的工作进程不能退出,向其发送 KILL 信号
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com