• 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信号

     
  • 相关阅读:
    OSG绘制几何图形
    OSGMFC
    OSG第一个Demo
    线性四叉树十进制Morton码计算示例
    单源最短路径——Dijkstra算法学习
    .Net内存优化的几点经验
    强制回收和IDisposable.Dispose方法
    七参数计算正确性验证——Coord软件使用
    [转载]windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解
    T4自动生成数据库C#实体类学习(1)
  • 原文地址:https://www.cnblogs.com/feiqi/p/4213415.html
Copyright © 2020-2023  润新知