首頁 >後端開發 >php教程 >Nginx學習筆記-啟動、停止

Nginx學習筆記-啟動、停止

WBOY
WBOY原創
2016-07-29 08:56:571134瀏覽

啟動

只需要直接執行nginx可執行檔。

<code>[gap<span>@localhost</span> sbin]$ <span>pwd</span>
/usr/local/nginx/sbin

[gap<span>@localhost</span> sbin]$ ll
total <span>3208</span>
-rwxr-xr-x <span>1</span> root root <span>3283671</span> Jan <span>26</span><span>21</span>:<span>47</span> nginx
<span>//启动nginx</span>
[gap<span>@localhost</span> sbin]$ sudo ./nginx 
<span>//查看nginx进程</span>
[gap<span>@localhost</span> sbin]$ ps -ef|grep nginx
root     <span>30225</span><span>3727</span><span>0</span><span>22</span>:<span>44</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> sudo ./nginx
root     <span>32497</span><span>1</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: master process ./nginx
nobody   <span>32499</span><span>32497</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: worker process
gap      <span>32504</span><span>3727</span><span>0</span><span>23</span>:<span>20</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> grep --<span>color</span>=auto nginx</code>

控制

一旦nginx啟動,可以在呼叫執行檔時使用 -s參數對程式進行控制。使用下列語法:

<code> nginx <span>-s</span> signal</code>

其中signal可以是如下值:

<code><span>stop</span> — 快速关闭
quit — 优雅地关闭
reload — 重新家在配置文件
reopen — 重新打开日志文件</code>

停止

例如,要等帶worker進程處理萬當前請求後再退出nginx,可是用如下指令:

<code>nginx <span>-s</span> quit</code>
<code>nginx <span>-s</span> reload</code>

nginx的使用者執行這個指令。

重新載入設定檔

修改設定檔之後,只有重新載入指令被傳給nginx進程或重新啟動nginx才會生效。
重新啟動nginx:

<code>kill <span>-s</span> QUIT <span>1628</span></code>

一旦主進程收到重新載入設定的訊號,就會檢查新設定檔的語法正確性,並嘗試套用設定資訊。如果成功,主進程會啟動新的worker進程並且向舊的worker進程發送訊息,要求他們關閉;否則,主進程回滾所做的修改,繼續使用舊的配置工作。舊的worker進程,收到關閉命令,停止接受新連接,繼續處理當前請求,直到所有請求都處理完,然後老worker進程退出。

其他控制方式

在Unix工具(如kill工具)的幫助下,也可以給nginx程序發送訊號。在這種情況下,訊號直接傳送給指定ID的進程。 nginx主程序的ID預設被寫道nginx.pid文件,保存在/usr/local/nginx/logs目錄下,或是在/var/run目錄下。例如,如果主進程ID
時1628,發送QUIT訊號讓nginx優雅地退出,執行:

<code>ps -ax <span>| grep nginx</span></code>

要獲取正在運行的nginx進程,使用ps工具,例如:

rrreee

要了解更多關於發送信號給nginx的信息,可以參考官方文檔中的Controlling nginx部分。

')​​.addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了Nginx學習筆記——啟動、停止,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

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