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...