Nginx控制訊號

2021-09-27 06:06:06 字數 1135 閱讀 9839

nginx可以使用訊號來控制主程序,nginx啟動後缺省會將程序號寫入nginx.pid中。

nginx主程序支援的訊號:

term,int 快速關閉

quit 從容關閉

hup 過載配置

usr1 重新開啟日誌檔案

usr2 平滑公升級可執行程式

winch 從容關閉工作程序

nginx工作程序支援的訊號:

quit 從容關閉

usr1 重新開啟日誌檔案

nginx工作程序支援的訊號

使用方法:

等待所有請求結束後關閉服務

kill -quit nginx主程序號

立刻關閉主程序

kill -term nginx主程序號

kill -hup nginx主程序號

平滑公升級二進位制檔案

kill -usr2 nginx主程序號

重點:平滑公升級二進位制檔案的內部流程

將新的二進位制檔案nginx替換掉舊的

當執行kill -usr2 nginx主程序號後,主程序會將nginx.pid重新命名為nginx.pid.oldbin

然後執行新的nginx二進位制檔案,啟動新的主程序和工作程序

此時新舊nginx同時在執行,要停用舊的nginx

執行kill -winch 舊的nginx主程序號,從容停止舊的nginx主程序和工作程序

此時因舊程序還未關閉監聽套接字,仍可恢復舊服務

(1) 執行kill -hup 舊的nginx主程序號,將在不過載配置的情況下啟動舊程序

(2) 執行kill -quit 新的nginx主程序號,從容關閉新工作程序

(3) 執行kill -term 新的nginx主程序號,關閉新主程序

(4) 此時nginx.pid.oldbin會改為nginx.pid

若不打算恢復舊服務,則執行kill -quit 舊的nginx主程序號

nginx訊號控制

t erm,int quick shutdown quit graceful shutdown 優雅的關閉程序 即等請求結束後再關閉 hupconfiguration reload start the new worker processes with a new configuration gra...

Nginx的訊號控制

以下是自學it網 中級班上課筆記 www.zixue.it nginx的訊號控制 term,int quick shutdown quit graceful shutdown 優雅的關閉程序,即等請求結束後再關閉 hupconfiguration reloadstart the new worker...

nginx03 Nginx訊號控制

weblogic 10 56 81 63 sbin ps aux grep nginx warning bad syntax,perhaps a bogus see usr share doc procps 3.2 7 faq weblogic 2975 0.00.1 8244 5384 s aug...