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

     
  • 相关阅读:
    maven创建父子工程
    webservice之jersey简单实用
    EL表达式处理字符串
    oracle不等于1怎么查?
    day_07 搭建Tomcat服务器使用Servlet服务,后端接受前端请求过来的表单数据并使用
    Day_06 流程控制-循环结构-嵌套循环结构的原理解析
    Day05_流程控制02 循环结构
    day_5 流程控制 选择结构的两种常用语句的使用语法
    day_04 运算符详解
    day_03 变量的数据类型详解
  • 原文地址:https://www.cnblogs.com/feiqi/p/4213415.html
Copyright © 2011-2022 走看看