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

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

(*-*)浩
發布: 2019-11-30 11:42:11
原創
5178 人瀏覽過

如何使用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板