Supervisor 管理器

Supervisor 用於保持長期執行的命令持續工作,並按程序策略自動重啟。 安裝 Supervisor 原生應用後,可以在 AcePanel 中管理守護程序和各個程式。
進入 應用 > 已安裝 > Supervisor > 管理。
管理器標籤頁
| 管理器標籤頁 | 用途 |
|---|---|
| 狀態 | 啟動、停止、重啟並檢視 Supervisor 狀態。 |
| 程序 | 建立、啟動、停止、重啟、編輯和刪除程式。 |
| 主配置 | 編輯 Supervisor 守護程序的全域性配置。 |
| 執行日誌 | 檢視面板管理的服務輸出。 |
| 守護程序日誌 | 檢視 Supervisor 自身的診斷日誌。 |
建立程序
可配置執行命令、工作目錄、執行使用者、程序數量、自動啟動和自動重啟、啟動成功等待時間、重試次數、停止行為、優先順序、程序組行為、日誌檔案與輪轉以及環境變數。 高階使用者還可以檢視或編輯生成的原始配置。
執行檔案應使用絕對路徑,並儘量使用專用的非特權使用者。 金鑰應存放在許可權受控的環境檔案或金鑰管理工具中,不要寫進會出現在程序列表中的命令。
常用流程
- 先以目標執行使用者手工執行命令,確認可以正常啟動。
- 使用準確的工作目錄和環境變數建立 Supervisor 程序。
- 啟動程序並等待超過
startsecs,讓 Supervisor 正確判斷其已進入執行狀態。 - 檢查程序日誌和守護程序日誌。
- 執行一次可控重啟,確認程序數量符合預期。
重要選項
- 自動啟動: Supervisor 啟動時一併啟動該程序。
- 自動重啟: 根據退出狀態和策略決定是否重啟程序。
- 重試次數: 控制啟動失敗後的重複嘗試次數,不能修復應用本身的故障。
- 優先順序: 控制 Supervisor 啟動和停止程序的順序。
- 停止程序組 / 終止程序組: 對會建立子程序的命令尤其重要。
- 日誌輪轉: 防止標準輸出和錯誤日誌無限增長。
刪除與故障排查
刪除程序會移除對應的 Supervisor 配置,不會刪除應用目錄,但可能立即中斷生產服務。 刪除前應先停止流量或準備其他可用例項。
程序在啟動中和已退出狀態之間反覆切換時,檢查命令、使用者許可權、工作目錄、環境變數、埠衝突和應用日誌。 Supervisor 拒絕或無法載入配置時,檢視 守護程序日誌。
