- 本人一般停止nginx服務都是通過Windows自帶的任務管理器來強制結束nginx進程實現的,如圖
2.但是 這次我通過同樣的方法來結束nginx服務,發現nginx的進程無法結束
3.首先我要確認了nginx服務還在運行,因為nginx是web服務器,正常啟動的話,是可以訪問它的網頁的。例如:我們在瀏覽器中輸入:127.0.0.1:8888(默認監聽80端口,我這里修改了nginx.conf監聽8888端口) 回車后,應該能看到一個歡迎頁面(沒有改默認網頁的情況)。如果能夠看到, 說明nginx啟動正常。
4.然后我進入nginx根目錄通過命令停止nginx服務,結果報錯 如圖
5.意思是nginx服務沒有啟動 所以nginx服務停止報錯 這就很詭異啦 ngnix明明在偷偷運行 這里為啥會提示nginx沒有運行呢。因為我的nginx監聽的是8888端口 所以我就想 既然終端提示nginx服務停止了那8888端口就不會被監聽,但是nginx的web頁面可以訪問 說明8888端口還在被監聽 我只需要把監聽8888端口的進程全部kill就可以停止nginx服務啦
6.cmd 輸入命令 netstat -ano 如圖 找到nginx監聽端口的pid
7.通過cmd 命令tasklist|findstr "PID" 如圖 找到監聽8888端口的進程
8確實發現有nginx服務在運行 通過cmd命令 taskkill /f /t /im nginx.exe 結束進程 結果如圖