產生 監控程式 程序管理配置檔案
工具功能
- 完整程式配置: 透過視覺化介面配置所有 監控程式 程式設定,包括命令、目錄、使用者、程序數量,無需記憶 INI 語法
- 自動重啟策略: 靈活的重啟策略:意外退出時重啟、總是重啟或從不重啟。配置重試次數和停止訊號,實現健壯的程序管理
- 全面日誌管理: 配置標準輸出和錯誤日誌檔案,支援日誌輪轉設定、最大檔案大小和備份數量,高效管理磁碟空間
- 進階程序控制: 設定程序優先順序、環境變數和多程序實例,實現可擴展的守護程序管理,提供生產就緒的配置
使用方法
- 基礎設定: 輸入程式名稱、執行命令、工作目錄和執行使用者
- 啟動選項: 配置開機自啟、重啟策略和重試次數
- 日誌配置: 設定日誌檔案路徑、最大檔案大小和備份輪轉次數
- 部署: 下載配置檔案到 /等/監控程式/conf.d/ 並重新載入 監控程式
生成原理
監控程式 架構
監控程式 使用用戶端-伺服器模型,supervisord 守護程序監控程序,supervisorctl CLI 進行控制。它從 /等/監控程式/conf.d/ 目錄讀取配置檔案。每個程式在 INI 格式的配置檔案中定義,如 [program:名稱] 區段。監控程式 監控程序 PID 並根據配置的策略重啟程式。
程序生命週期管理
監控程式 管理完整的程序生命週期:啟動、監控、停止和重啟。autorestart 選項決定重啟行為:'意外' 僅在意外退出時重啟(非零退出碼)、'true' 總是重啟、'false' 從不重啟。startretries 定義放棄前嘗試啟動失敗程序的次數。
日誌輪轉和管理
監控程式 提供內建日誌輪轉,使用 stdout_logfile_maxbytes 和 stdout_logfile_backups 設定。當日誌檔案達到最大大小時,它會被輪轉,舊檔案根據備份數量保留。這防止磁碟空間問題。可使用 'supervisorctl tail -f programname' 命令即時監控日誌。
常見問題
- 監控程式 配置產生器是做什麼用的?
- 監控程式 配置產生器用於建立 監控程式 程序管理的配置檔案。監控程式 是一個程序控制系統,用於在 Linux/Unix 系統上管理長時間執行的程序。本工具透過視覺化介面幫助您配置程式設定、自動啟動/重啟策略、日誌管理、程序優先順序和環境變數,自動產生符合規範的 監控程式.conf 配置檔案。
- 如何使用這個配置產生工具?
- 使用步驟:1) 輸入程式名稱和執行命令;2) 設定工作目錄和執行使用者;3) 配置自動啟動和重啟策略;4) 設定日誌檔案路徑和輪轉規則;5) 配置程序優先順序和環境變數;6) 點擊下載按鈕取得配置檔案;7) 將檔案儲存到 /等/監控程式/conf.d/ 目錄;8) 執行 supervisorctl reread && supervisorctl 更新 使配置生效。
- autorestart 的三個選項有什麼區別?
- autorestart 控制程序退出後的重啟行為:1) 意外(意外退出時):僅當程序傳回非零退出碼時重啟,這是最常用的選項;2) true(總是):無論程序如何退出都會重啟,適用於必須持續執行的服務;3) false(從不):程序退出後不會自動重啟,適用於一次性任務。建議大多數服務使用 意外 選項。
- 這個工具免費嗎?
- 是的,這個 監控程式 配置產生工具完全免費。無需註冊帳號,無需付費,無使用次數限制。所有功能都可以直接使用,包括完整的程式配置、日誌管理設定、環境變數配置、配置檔案下載等。工具在瀏覽器本地執行,不收集任何使用者資料。
- 產生的配置檔案如何部署?
- 部署步驟:1) 下載產生的配置檔案;2) 將檔案上傳到伺服器的 /等/監控程式/conf.d/ 目錄;3) 確保檔案名稱以 .conf 結尾;4) 執行 supervisorctl reread 重新讀取配置;5) 執行 supervisorctl 更新 套用新配置;6) 使用 supervisorctl status 檢查程式狀態。配置檔案修改後也需要執行 reread 和 更新 命令。
相關文件
- 監控程式 官方文件 - 監控程式 配置和使用的完整指南
- 監控程式 程式配置 - [program:x] 區段設定的詳細參考
- Supervisorctl 命令 - 管理程序的命令列介面參考
- 監控程式 最佳實務 - 生產部署的提示和最佳實務
- 監控程式 事件和通知 - 程序狀態變更的事件監聽器系統