nginx 啟動,停止和重新加載配置


要啟動nginx的,運行可執行文件。一旦nginx的啟動時,它可以通過與-s參數調用可執行來控制。使用以下語法

nginx -s signal

其中,信號可以是下列之一:

  • stop — fast shutdown

  • quit — graceful shutdown

  • reload — reloading the configuration file

  • reopen — reopening the log files

 

在配置文件中所作的更改不會被應用,直到命令重新配置被發送到nginx的或重新啟動。要重新加載配置,執行:

nginx -s reload

 

 

一旦主處理接收到的信號重新加載配置,它檢查新的配置文件的語法正確性並嘗試應用在其提供的配置。如果這是一次成功,主進程開始新的工作流程,將消息發送到老的工作進程,要求它們關閉。否則,主進程回滾的變化,繼續與舊的配置工作。舊的工作進程,在接收到命令關閉,停止接受新的連接,並繼續服務於當前請求,直到所有的要求提供服務。在這之后,老工人處理退出。信號也可發送到nginx的與Unix工具的幫助下過程,如殺工具。在這種情況下,一個信號被直接發送到一個進程與給定的進程ID。nginx的主進程的進程ID寫入,默認情況下,該nginx.pid在目錄/ usr /本地/ nginx的/日志或/ var /運行。例如,如果主進程ID是1628,送造成的nginx的正常關機的信號QUIT,執行

 

kill -s QUIT 1628

用於獲取所有正在運行的nginx的進程列表,ps工具可以使用,例如,以下面的方式:

ps -ax | grep nginx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM