nginx信号

nginx关闭信号

* kill signal pid


* TERM,INT
    * 快速杀掉进程(kill -INT pid, kill -TERM pid,kill -9 pid)

* QUIT
    * 优雅的关闭进程,等待请求结束后再关闭(kill -QUIT pid)

* HUP
    * 改变配置文件,平滑的重读配置文件(kill -HUP pid)

* USR1
    *  重新打开日志文件(kill -USR1 `cat logs/nginx.pid`)

* WINCH
    * 从容关闭工作进程(kill WINCH pid)

nginx重启

* 先关闭进程,修改你的配置后,重启进程
    * kill -QUIT `cat /usr/local/nginx/nginx.pid` # 此处可替换成上面的关闭信号
    * sudo /usr/local/nginx/nginx

* 重新加载配置文件,不重启进程,不会停止处理请求
    * kill -HUP pid
    * 当 nginx 接收到 HUP 信号,它会尝试先解析配置文件(如果指定配置文件,就使用指定的,否则使用默认的),成功的话,就应用新的配置文件(例如:重新打开日志文件或监听的套接 字)。之后,nginx 运行新的工作进程并从容关闭旧的工作进程。通知工作进程关闭监听套接字但是继续为当前连接的客户提供服务。所有客户端的服务完成后,旧的工作进程被关闭。 如果新的配置文件应用失败,nginx 将继续使用旧的配置进行工作。

* 平滑更新nginx二进制,不会停止处理请求
    * kill USR2 pid
坚持原创技术分享,您的支持将鼓励我继续创作!