nginx的訊號量

2022-01-21 14:01:09 字數 689 閱讀 6258

在研發過程中,修改nginx的配置檔案nginx.conf是很平常的事,需要重啟nginx。如果我們直接reload是有一定風險的,我們可以通過傳送系統訊號給nginx主程序的方式來進行。

第一步:確認nginx配置檔案的語法是否正確,否則nginx將不會載入新的配置檔案。

如果出現這樣的資訊說明配置檔案是正確的。

第二步:平滑重啟

kill -hup nginx程序號

kill -hup ''/var/run/nginx.pid"

當nginx接收到hup訊號時,它會嘗試先解析配置檔案(如果指定檔案,就使用指定的,否則使用預設的),如果成功,就應用新的配置檔案(例如:重新開啟日誌檔案或監聽的套接字),之後,nginx執行新的工作程序並從容關閉舊的工作程序,通知工作程序關閉監聽套接字,但是繼續為當前連線的客戶提供服務,所有客戶端的服務完成後,舊的工作程序就關閉,如果新的配置檔案應用失敗,nginx再繼續使用早的配置進行工作。

補充內容:nginx的幾種訊號

term,int 快速關閉

quit 從容關閉

usr1 重新開啟日誌檔案,在切割日誌時用途較大

usr2 平滑公升級可執行程式

winch 從容關閉工作程序

Nginx學習筆記 訊號量

2016 7 9 18 02 2018 09 14 15 02 su檢視nginx的程序 master 主程序,控制著子程序 worker process 子程序 hup 優雅的改變配置檔案,平滑的重讀配置檔案 ps aux grep nginx 查詢主程序號 kill hup 主程序號 kill ...

Nginx訊號量學習總結

總結如下 訊號選項 含義term int quick shutdown 立即停止 quit 優雅的關閉程序,即等請求結束後再關閉 hup改變配置檔案之後,平滑的重讀配置檔案,即重新讀取新的配置重啟 user1 重讀日誌,在日誌按月 日進行分割時有用,例如每天備份乙個檔案,然後重新建立access.l...

訊號量 二值訊號量

訊號量 二值訊號量 訊號量是作業系統的重要部分,訊號量一般用來進行資源管理和任務同步。freertos中訊號量分為二值訊號量 互斥訊號量 計數訊號量和遞迴互斥訊號量,應用場景各不同。二值訊號量通常用於互斥訪問或同步,二值訊號量和互斥訊號量非常相似,但互斥訊號量有優先順序,二值訊號量沒有。因此二值訊號...