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