啟動
只需要直接運行nginx可執行檔。
[gap@localhost sbin]$ pwd/usr/local/nginx/sbin[gap@localhost sbin]$ lltotal 3208-rwxr-xr-x 1 root root 3283671 Jan 2621:47 nginx//啟動nginx[gap@localhost sbin]$ sudo ./nginx //查看nginx進程[gap@localhost sbin]$ ps -ef|grep nginxroot 302253727022:44 pts/000:00:00 sudo ./nginxroot 324971023:20 ? 00:00:00 nginx: master process ./nginxnobody 3249932497023:20 ? 00:00:00 nginx: worker processgap 325043727023:20 pts/000:00:00 grep --color=auto nginx
控制
一旦nginx啟動,可以在調用可執行檔時使用 -s參數對程式進行控制。使用如下文法:
nginx -s signal
其中signal可以是如下值:
stop — 快速關閉quit — 優雅地關閉reload — 重新家在設定檔reopen — 重新開啟記錄檔
停止
例如,要等帶worker進程處理萬當前請求後再退出nginx,可是用如下命令:
nginx -s quit
必須使用啟動nginx的使用者執行這個命令。
重新載入設定檔
修改設定檔之後,只有重新載入指令被傳給nginx進程或者重新啟動nginx才會生效。
重啟nginx:
nginx -s reload
一旦主進程收到重新載入配置的訊號,就會檢查新設定檔的文法正確性,並嘗試應用配置資訊。如果成功,主進程會啟動新的worker進程並且向老的worker進程發送訊息,要求他們關閉;否則,主進程復原所作的修改,繼續使用老的配置工作。老的worker進程,收到關閉命令,停止接受新串連,繼續處理當前請求,直到所有請求都處理完,然後老worker進程退出。
其他控制方式
在Unix工具(比如kill工具)的協助下,也可以給nginx進程發送訊號。在這種情況下,訊號直接發送給指定ID的進程。nginx主進程的ID預設被寫道nginx.pid檔案,儲存在/usr/local/nginx/logs目錄下,或者在/var/run目錄下。比如,如果主進程ID
時1628,發送QUIT訊號讓nginx優雅地退出,執行:
kill -s QUIT 1628
要擷取正在啟動並執行nginx進程,使用ps工具,例如:
ps -ax | grep nginx
要瞭解更多關於發送訊號給nginx的資訊,可以參考官方文檔中的Controlling nginx部分。
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了Nginx學習筆記——啟動、停止,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。