使用訊號管理nginx的父子程序

2022-08-28 15:21:20 字數 567 閱讀 7357

master程序

通過chld監控worker程序,worker異常退出,通過chld訊號拉起worker程序。

接收訊號

term,int訊號表示立刻停止worker程序

quit訊號表示優雅的停止nginx程序

hup訊號表示過載配置檔案

usr1表示重新開啟日誌檔案,切割日誌檔案

這些上面的可以使用nginx命令列進行傳送訊號

usr2

winch

這些紅色的只能通過kill直接向nginx的master程序傳送訊號,這些是熱部署是使用。

worker程序

也可以接收訊號,通常是把訊號傳送給master程序,用master程序管理worker程序。

nginx命令列

nginx啟動後,會把它的pid記錄到log目錄下的乙個檔案(master程序的pid)

reload對應hup reopen對應usr1 stop對應term quit對應quit 。

nginx使用logrotate對日誌進行分割

ubuntu 14.04lts nginx 1.4.7 vim etc logrotate.d nginx usr local nginx logs log 後面帶日期的檔案生成了,表示成功了 如果生成了檔案則表示配置成功 每天12點10分執行一次 1012 usr sbin logrotate f...

使用supervisor 管理swoft程序

專案中遇到有些指令碼需要通過後台程序執行,保證不被異常中斷,之前都是通過nohup screen來實現,帶著能否做乙個start stop restart reload的服務啟動的想法找到裡supervisor。關於supervisor的介紹在網上大致搜尋總結如下 supervisor是用pytho...

Nginx的訊號控制

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