nginx 的控制:
TERM,INT: 快速停止Nginx服务。
QUIT: Graceful shutdown 优雅的关闭进程,即等待请求结束后再关闭。
HUP: 使用新的配置文件启动进程,之后平缓停止原有的进程,也就是所谓的“平滑重启”,平滑的重读配置文件。
USR1: 重新打开日志文件,在日志按月/日分割时有用。
USR2: 使用新版本的Nginx文件启动服务,之后平缓停止原有的Nginx进程, 进行平滑的升级。
WINCH: 优雅关闭旧的进程平缓停止worker process,用于Nginx服务器平滑升级 (配合USR2来进行升级)。
ps:用法如下:
停止Nginx服务器的操作比较多,可以发送信号:
./sbin/nginx -g TERM | INT | QUIT
其中,TERM和INT信号用于快速停止,QUIT用于平缓停止。
或者使用信号控制:
Kill -信号选项 nginx的主进程号
Kill -HUP 4873
Kill -信号控制 `cat /xxx/path/log/nginx.pid`
Kil; -USR1 `cat /xxx/path/log/nginx.pid`
当然也可以使用kill命令向Nginx进程发送-8或者SIGKILL信号强制关闭Nginx服务:
kill -9|SIGKILL `ngin/logs/nginx.pid`(不建议如此)。
平滑升级 :