zoukankan      html  css  js  c++  java
  • nginx 信号

    来源:nginx.cn

    Nginx信号控制

    Nginx控制信号

    TERM, INT

    快速关闭

    QUIT

    从容关闭

    HUP

    重新加载,用新的配置开始新的工作进程

    USER1

    重新打开日志文件

    USER2

    平滑升级可执行程序

    WINCH

    从容关闭工作进程

     

    从容停止命令,等待所有请求结束后关闭服务

     Ps -ef | grep nginx

    Kill -QUIT nginx主进程

    Kill -QUIT `cat /usr/local/nginx/nginx.pid`

    平滑升级到新的二进制代码

    可以在不中断服务的情况下,新的请求也不会丢失,使用新的nginx可执行程序替换旧的(当升级新版本或者添加/删除服务器模块时候)。

    1.使用新的可执行程序替换旧的(最好做备份),然后发送USR2(kill -USR2 pid)信号给主进程,主进程将重新命名为他的.pid文件为.oldbin,然后执行新的可执行程序,依次启动新的主进程和新的工作进程;

    2.在此时,两个nginx实例会同时运行,一起处理输入的请求。要逐步停止旧的实例,你必须发送WINCH信号给旧的主进程,然后,他的工作进程就将开始从容关闭。

    3.一段时间后,旧的工作进程处理了所有已连接的请求后退出,就仅有新的工作进程来处理输入的请求了;

    4.在这时,因为旧的服务器还尚未关闭他监听的套接字,所以,通过以下,你扔可以恢复旧的服务器。(当升级失败的时候使用)

      1)发送HUP信号给旧的主进程,他将在不重载配置文件的情况下启动他的工作进程;

      2)发送QUIT信号给新的主进程,要求其从容关闭其工作进程;

      3)发送TERM信号给新的主进程,迫使其退出

      4)如果因为某些原因新的工作进程不能退出,向其发送kill信号

     
  • 相关阅读:
    创业团队的狼性管理:慈不掌兵 义不聚财
    爱德华·斯诺登
    塞班岛
    大兴雷克萨斯深度剖析2013款LS460L_深圳大兴雷克萨斯_太平洋汽车网
    金字塔底端_百度百科
    左立_百度百科
    志大才疏_百度百科
    JS~json日期格式化
    MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法
    JS~重写alter与confirm,让它们变成fancybox风格
  • 原文地址:https://www.cnblogs.com/feiqi/p/4213415.html
Copyright © 2011-2022 走看看