date: 2020-06-12title: nginx控制信号 #标题
tags: nginx信号 #标签
categories: nginx # 分类
nginx可以使用信号系统来控制主进程,本文用于记录下nginx可接受的信号。
使用kill命令发送信号
主进程可以处理的信号如下:
信号 | 作用 |
---|---|
TERM, INT | 快速停止nginx |
QUIT | 从容停止nginx |
HUP | 重载配置,用新的配置开始新的工作进程,从容关闭旧的工作进程 |
USR1 | 重新打开日志文件 |
USR2 | 平滑升级可执行程序 |
WINCH | 从容关闭worker进程 |
使用示例:
$ kill -USR1 `cat /run/nginx.pid`
使用nginx指令给进程发送信号
nginx指令支持以下几个选项:
- stop: 快速停止nginx;
- quit: 正常停止nginx;
- reload: 重载配置文件;
- reopen: 重新打开日志文件;
使用示例:
$ nginx -s reopen