TERM, INT

Quick shutdown

QUIT

Graceful shutdown  优雅的关闭进程,即等请求结束后再关闭

HUP

Configuration reload ,Start the new worker processes with

 a new configuration Gracefully shutdown the old worker processes

改变配置文件,平滑的重读配置文件

USR1

Reopen the log files 重读日志,在日志按月/日分割时有用

USR2

Upgrade Executable on the fly 平滑的升级

WINCH

Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级)

具体语法:

Kill -信号选项 nginx的主进程号

Kill -HUP 4873

Kill -信号控制 `cat /xxx/path/log/nginx.pid`

Kil; -USR1 `cat /xxx/path/log/nginx.pid`



nginx信号量(平滑重启/升级/重读日志)_nginx

平滑重启:

nginx信号量(平滑重启/升级/重读日志)_平滑重启/升级/重读日志_02

不用查进程号的平滑重启:

kill -HUP `cat logs/nginx.pid`  (nginx安装路径下的logs/内)



在linux中,一个文件对应一个节点,才是在磁盘上的真实位置。nginx在读取/写入日志文件时,即便把日志文件改名了,还是指向那个节点(磁盘空间)。所以,要新建一个文件,再告诉nginx,读取/写入新的日志文件。

nginx信号量(平滑重启/升级/重读日志)_平滑重启/升级/重读日志_03

nginx信号量(平滑重启/升级/重读日志)_平滑重启/升级/重读日志_04(即便改了名字,还是在被nginx写入日志)

重读日志的正确操作(ps aux | grep nginx查到进程号后):

nginx信号量(平滑重启/升级/重读日志)_nginx_05



-t选项测试配置文件是否写错

当然,也可以用-s选项来进行信号量的操作

nginx信号量(平滑重启/升级/重读日志)_平滑重启/升级/重读日志_06

(nginx -s reload平滑重启)