Nginx 平滑升级
Nginx平滑升级就是指在不停止业务的前提下,实现对Nginx软件版本的升级。
信号参数:
Kill 基本语法:
# kill 命令 传输信号结进程
常用命令
TERM, INT (快速退出,当前的请求不执行完成就退出)
QUIT (优雅退出,执行完当前的请求后退出)
HUP (重新加载配置文件,用新的配置文件启动新的worker 进程,并优雅的关闭旧的worker进程)
USR1 (重新打开日志文件)
USR2 (平滑的升级Nginx 二进制文件,拉起一个新的主进程,旧主进程不停止)
WINCH (优雅的关闭worker进程)
Nginx平滑升级
第一步:安装新版本的Nginx,同时启动新版本与旧版本的Nginx;
第二步:关闭旧版本Nginx的worker进程
# kill -USR2 旧版本Nginx master的进程ID
# kill -WINCH 旧版本Nginx master的进程ID
第三步:优雅的关闭旧版本的Nginx的master进程
# kill -QUIT 旧版本Nginx master的进程ID