一、概述
Nginx Master進程支持的信號量有下面這些:
KILL | 殺死進程 |
TERM,INT | 快速的關閉 |
QUIT | 優雅的關閉 |
HUP | 重新加載配置文件 |
USR1 | 重置日誌 |
USR2 | 平滑升級 |
WINCH | 從容關閉worker進程(配合USR2進行升級) |
二、使用方式
kiil -信號量 nginx_master.pid
如:kill -HUP `cat /usr/local/nginx/log/nginx.pid`
三、詳解
TERM、INT:快速關閉Nginx進程,不能完整的處理已建立連接的請求。等同於sbin/nginx -s stop。
QUIT:優雅的關閉Nginx進程,完整的處理完已經建立連接的請求後才關閉Nginx進程。等同於sbin/nginx -s quit。
HUP:重新加載配置文件。等同於sbin/nginx -s reload。
USR1:不關閉Nginx進程的同時重新打開日誌文件。相當於sbin/nginx -s reopen。
USR2:用於平滑升級Nginx。
WINCH:優雅的關閉舊的Nginx進程,與USR2配合使用,完成對Nginx的升級。