日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

nginx: [error] CreateFile() “D:\nginx-1.21.6/logs/nginx.pid“ failed (2: The system cannot find the

作者:潮汐未見潮落 更新時間: 2023-04-19 編程語言

問題描述

nginx: [error] CreateFile() "D:\nginx\nginx-1.21.6\nginx-1.21.6/logs/nginx.pid" failed (2: The system cannot find the file specified)

執行命令 start nginx 啟動 nginx 后 ,nginx -s quit 報錯

一開始執行一次?nginx -s quit 未報錯 , 但是 啟動的服務還沒有關閉 ,后面再次執行,報錯



根據報錯信息來看,在 nginx 安裝目錄下的 logs文件中找不到 nginx.pid 文件,去對應文件查看,發現確實沒有該文件


?解決辦法

在任務管理器強制關閉nginx進程 (快捷鍵:Ctrl + shift + Esc )


?刷新頁面后,無法訪問

?


再重新 執行命令? start nginx 啟動 服務


?現在發現在 剛才報錯的目錄下多出了 nginx.pid 文件


再用命令 nginx -s quit ,正常關閉 nginx 進程


?刷新頁面 無法訪問? http://127.0.0.1/,成功關閉 nginx


原因分析

nginx 在啟動或重啟時要殺掉之前的 nginx 進程,就需要通過 nginx.pid 來找到原來的進程,而 nginx.pid 存儲的就是原來的進程 id?。沒有進程id系統就無法找到原來的 nginx 進程,自然就無法關閉了

之后測試無論是雙擊 nginx.exe 還是 cmd 命令啟動 nginx,都會自動在 logs 文件下配置nginx.pid 文件,均可正常關閉


文章如有錯誤,懇請大家提出問題,本人不勝感激 。 不懂的地方可以評論,我都會 一 一 回復

文章對大家有幫助的話,希望大家能動手點贊鼓勵,大家未來一起努力 ? ? 長路漫漫,道阻且長

原文鏈接:https://blog.csdn.net/qq_52855464/article/details/127206942

欄目分類
最近更新