
文件的 systemd 服務設定/lib/systemd/system/nginx.service
是在服務塊的最後一行設定的
[Service]
Type=forking
PIDFile=/run/nginx.pid
[...]
KillMode=mixed
Restart=always
始終重新啟動。然而,這條線似乎在某個時間點消失了。我似乎記得一些關於別名的事,但是文件沒有具體說明參考他們。
VPS 上定義了多個用戶,並且可能的新增用戶後,nginx 服務檔案發生了某種變化。 (可能的,因為之後沒有立即進行隱式檢查;這是唯一的結構性變更事件 - 重新頒發證書 - 想到的)
有沒有辦法確保重啟服務保持狀態?
答案1
- Nginx 很少崩潰,但當崩潰時,這始終是其程式碼中應該報告的問題。
- Nginx 有一個內建機制來輪換日誌、測試配置並即時重新載入。
因此,無需確保崩潰時重新啟動。你正在解決一個不存在的問題。