要啟動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