2016-01-29 53 views
0

「沒有這樣的文件或目錄」錯誤上reload命令時發出命令在nginx的

# nginx -s reload 

我得到以下錯誤:

nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

我不理解消息–是什麼它的原因是什麼?

+0

我編輯了你的問題,使它更容易訪問:一個更簡潔的標題,刪除所有的拼寫錯誤,正確的降價代碼(反引號)和錯誤消息(作爲報價,使用'>')。我也嘗試添加一個實際的問題,你原來的措辭只是說你不明白錯誤,但毫無疑問。我認爲這個問題還可以通過添加更多的上下文來改善,也許可以指出是否有關於您的設置或其他方面的特殊情況。 –

回答

1

nginx -s reload co向當前運行的nginx進程發送reload信號。 首先,nginx試圖找到PID文件,該文件應位於/run/nginx.pid(我猜這個路徑顯示在您的nginx.conf中)。其次,nginx嘗試從該文件讀取當前正在運行的nginx進程的PID,並向該進程發送HUP信號(這是重新加載配置的請求)。

在你的情況,nginx找不到/run/nginx.pid文件。這可能是由兩個原因造成的:1.目前沒有運行nginx進程,2. PID文件位於不同位置而不是路徑,這在nginx.conf中顯示。

您應該檢查nginx進程的存在性,例如,您可以使用ps aux | grep nginx。如果沒有任何nginx進程,那麼這就是你的問題的答案。另外,您應該檢查配置文件中PID文件的路徑。