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

     
  • 相关阅读:
    Java的格式化输出
    常用排序算法的Python实现
    零基础自学用Python 3开发网络爬虫(一)
    Python常见数据结构整理
    百度天气预报API的使用(java版本)
    大总结
    CCS学习(三)
    CSS学习(页外引用还不懂)
    CSS自定义动画
    ssm日期格式转换
  • 原文地址:https://www.cnblogs.com/feiqi/p/4213415.html
Copyright © 2020-2023  润新知