跳轉到內容

Supervisor 管理器

Supervisor 管理器

Supervisor 用於保持長期執行的命令持續工作,並按程序策略自動重啟。 安裝 Supervisor 原生應用後,可以在 AcePanel 中管理守護程序和各個程式。

進入 應用 > 已安裝 > Supervisor > 管理

管理器標籤頁

管理器標籤頁用途
狀態啟動、停止、重啟並檢視 Supervisor 狀態。
程序建立、啟動、停止、重啟、編輯和刪除程式。
主配置編輯 Supervisor 守護程序的全域性配置。
執行日誌檢視面板管理的服務輸出。
守護程序日誌檢視 Supervisor 自身的診斷日誌。

建立程序

可配置執行命令、工作目錄、執行使用者、程序數量、自動啟動和自動重啟、啟動成功等待時間、重試次數、停止行為、優先順序、程序組行為、日誌檔案與輪轉以及環境變數。 高階使用者還可以檢視或編輯生成的原始配置。

執行檔案應使用絕對路徑,並儘量使用專用的非特權使用者。 金鑰應存放在許可權受控的環境檔案或金鑰管理工具中,不要寫進會出現在程序列表中的命令。

常用流程

  1. 先以目標執行使用者手工執行命令,確認可以正常啟動。
  2. 使用準確的工作目錄和環境變數建立 Supervisor 程序。
  3. 啟動程序並等待超過 startsecs,讓 Supervisor 正確判斷其已進入執行狀態。
  4. 檢查程序日誌和守護程序日誌。
  5. 執行一次可控重啟,確認程序數量符合預期。

重要選項

  • 自動啟動: Supervisor 啟動時一併啟動該程序。
  • 自動重啟: 根據退出狀態和策略決定是否重啟程序。
  • 重試次數: 控制啟動失敗後的重複嘗試次數,不能修復應用本身的故障。
  • 優先順序: 控制 Supervisor 啟動和停止程序的順序。
  • 停止程序組 / 終止程序組: 對會建立子程序的命令尤其重要。
  • 日誌輪轉: 防止標準輸出和錯誤日誌無限增長。

刪除與故障排查

刪除程序會移除對應的 Supervisor 配置,不會刪除應用目錄,但可能立即中斷生產服務。 刪除前應先停止流量或準備其他可用例項。

程序在啟動中和已退出狀態之間反覆切換時,檢查命令、使用者許可權、工作目錄、環境變數、埠衝突和應用日誌。 Supervisor 拒絕或無法載入配置時,檢視 守護程序日誌