windows下重啟nginx


參考:從零學nginx-windows下reload配置無效及如何重啟

 

因為Nginx是多進程模型,有一個主進程和多個子進程,主進程只負責管理子進程,基本的網絡事件由各個子進程處理。

所以有時候當我們通過nginx -s reload這種方式去重啟Nginx的話,發現是無效的,這就是因為我們殺死了一個子進程,然后主進程會開啟另一個子進程,所以我們需要先關閉掉Nginx的所有進程(包括主進程和子進程),使用如下命令:

taskkill /IM  nginx.exe  /F

【其中/IM是用來kill掉指定名字的進程的,-F是用來強制kill的,詳細的參數介紹可以在dos中通過TASKKILL /?查看】

然后再啟動Nginx:

start nginx.exe

這樣就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM