首頁 >運維 >Nginx >如何使用nginx啟動、停止和重新載入

如何使用nginx啟動、停止和重新載入

(*-*)浩
(*-*)浩原創
2019-11-30 11:42:115188瀏覽

如何使用nginx啟動、停止和重新載入

要啟動nginx,請執行可執行檔。 當nginx啟動後,可以透過使用-s參數呼叫可執行檔來控制它。

使用下列語法:                       ( 建議學習:nginx使用中 )

nginx -s signal

##1(signal)的值可能是以下其中之一的值可能是以下之一。 :

stop - 快速關閉服務

quit - 正常關閉服務

reload - 重新載入設定檔

reopen - 重新開啟日誌文件

例如,要透過等待工作進程完成服務目前請求來停止nginx進程,可以執行以下命令:

nginx -s quit

註:該命令應該在啟動nginx的相同用戶下執行。

在將重新配置命令的命令傳送到nginx或重新啟動之前,設定檔中的變更將不會被套用。

 要重新載入設定文件,請執行:

nginx -s reload

當主進程收到要重新載入設定的訊號,它將檢查新設定檔的語法有效性,並嘗試應用其中提供的配置。如果這是成功的,主進程將啟動新的工作進程,並向舊的工作進程發送訊息,請求它們關閉。 

否則,主行程回滾更改,並繼續使用舊設定。舊工作進程,接收關閉命令,停止接受新連接,並繼續維護當前請求,直到所有這些請求得到維護。之後,舊的工作進程退出。

也可以藉助Unix工具(如kill utility)將訊號傳送到nginx進程。在這種情況下,訊號直接傳送到具有給定進程ID的進程。預設情況下,nginx主程序的程序ID寫入目錄/usr/local/nginx/logs或/var/run中的nginx.pid。

 例如,如果主進程ID為1628,則發送QUIT訊號導致nginx的正常關閉,請執行:

kill -s QUIT 1628

要取得所有執行的nginx進程的列表,可以使用ps指令,例如,以下列方式:

ps -ax | grep nginx

以上是如何使用nginx啟動、停止和重新載入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn