参考文章:https://blog.51cto.com/5660061/2380428
nginx 中的信号量:
TERM,INT 快速的结束应用程序 ,等同于 kill -9 pid
QUIT 优雅的结束nginx进程,不在处理新的请求,处理完当前已经接收的请求,完后关闭应用程序,nginx -s quit
HUP 改变配置文件,平滑的重读配置文件,即可以实现不重启应用程序的情况下重新加载配置文件, 等同于 nginx -s reload
USR1 重读日志,在日志按月/日分割时有用。在linux 系统中唯一确定文件名的是inode 节点。当nginx程序在运行着的时候,日志文件指向的是access.log 这个文件的inode,唯一确定的这一个文件。
当nginx在运行中时,我们执行mv 命令移动或者重命名日志文件,mv命令本身不会改变inode属性,所以即便执行了mv命令,但是日志文件还是指向开始时的inode,USR1 的作用是重新打开日志文件,
即重新指向新的access.log的inode,等同于 nginx -s reopen
USR2 平滑的升级nginx版本,项目中机会不会再项目运行中去升级nginx的版本
WINCH 优雅关闭旧的进程(配合USR2来进行升级)