S6-rc,一個類似於 sysv-rc 和 OpenRC 的服務管理器

前幾天有消息稱,該產品的重大發布 s6-rc 0.5.3.0 服務管理器, 它旨在考慮到依賴關係來管理初始化腳本和服務的啟動。

S6-rc的特點是 可以在初始化系統中使用 組織任意服務的啟動以及反映系統狀態變化的事件,除了 提供完整的依賴樹跟踪 並自動啟動或結束服務以達到指定狀態。

s6-rc 服務管理器,其中 可以認為類似於 sysv-rc 或 OpenRC, 包括一組用於啟動和停止長時間運行的進程(守護進程)或立即終止的啟動腳本的實用程序。 在工作過程中,考慮了組件之間的依賴關係,保證了不重疊的腳本和服務的並行啟動,保證了一個腳本執行順序在不同的啟動之間重複。

所有狀態更改都在考慮依賴關係的情況下進行處理,確保不違反依賴(例如,當一個服務啟動時,它運行所需的依賴會自動啟動,當它停止時,依賴的服務也會被執行。停止)。

s6、runit、perp 或 daemontools 等監控套件將服務定義為長期運行的進程,也稱為守護進程。 它們提供了在受控環境中可重現地運行守護進程的工具,並在它死後保持活動狀態; 它們還提供守護進程管理工具,以在不知道其 PID 的情況下向守護進程發送信號。 它們可以無縫地控制單個長時間運行的進程,並且 s6 還提供了管理整個監控樹的工具。 對於任何關心可靠性的系統管理員來說,監控套件都是一件好事。

而不是運行級別, s6-rc 提供了一個更通用的包概念,允許根據要解決的任意特徵和任務對服務進行分組. 為了提高效率,由 s6-rc-compile 實用程序根據文件目錄的內容創建的已編譯依賴庫用於啟動/停止服務。

為了分析和操作數據庫,提供了實用程序 s6-rc-db 和 s6-rc-update。 系統支持 sysv-init 兼容的啟動腳本,可以從 sysv-rc 或 OpenRC 導入依賴信息。

s6-rc 的優點之一是一個緊湊的實現,不包含任何多餘的東西, 除了解決直接問題所需的組件外,這會消耗最少的系統資源。

與其他服務管理器不同,s6-rc 支持為現有服務集主動(離線)構建依賴圖,使您能夠單獨執行資源密集型依賴分析,而不是在計費或狀態更改期間。

同時 該系統不是單片的,而是分為一系列獨立且可更換的模塊,根據 Unix 哲學,每一個都只解決一個特定的問題。

此外,還提到 與 s6 實用程序結合使用 監控進程的工作(類似於 daemontools 和 runit),該工具包讓你 允許用戶同時監控長期運行的服務的運行 例如,在系統中的那些,在異常終止的情況下重新啟動它們,這也保證了腳本以可重現的方式啟動,在不同的啟動中重複。

還提到,除其他外,它支持諸如在訪問套接字時激活服務(訪問網絡端口時啟動控制器)、記錄進程事件(替換 syslogd)和控制授予額外權限(類似於須藤)。

終於 如果您有興趣了解更多信息, 您可以查看此流程管理器的詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   其中之一 他說:

    在 Artix 中,它已經可用很長時間了。 OpenRC, Runit 以及最近的dinit 和66 也都可以用,有空想試試我再評論。