date: 2020-06-12title: nginx控制信号 #标题
tags: nginx信号 #标签
categories: nginx # 分类

nginx可以使用信号系统来控制主进程,本文用于记录下nginx可接受的信号。

使用kill命令发送信号

主进程可以处理的信号如下:

信号 作用
TERM, INT 快速停止nginx
QUIT 从容停止nginx
HUP 重载配置,用新的配置开始新的工作进程,从容关闭旧的工作进程
USR1 重新打开日志文件
USR2 平滑升级可执行程序
WINCH 从容关闭worker进程

使用示例:

  1. $ kill -USR1 `cat /run/nginx.pid`

使用nginx指令给进程发送信号

nginx指令支持以下几个选项:

  • stop: 快速停止nginx;
  • quit: 正常停止nginx;
  • reload: 重载配置文件;
  • reopen: 重新打开日志文件;

使用示例:

  1. $ nginx -s reopen