GNU Shepherd 0.6 初始化系統發布

介紹 服務經理 GNU 牧羊人 0.6 (前DMD),它是由 GuixSD GNU/Linux 發行版的開發人員開發的,作為 SysV-init 初始化系統的依賴支援替代方案。 Shepherd 控制守護程式和實用程式是用 Guile 語言(Scheme 語言的實作之一)編寫的,它也用於定義啟動服務的設定和參數。 Shepherd 已經在 GuixSD GNU/Linux 發行版中使用,並且也旨在在 GNU/Hurd 中使用,但可以在任何支援 Guile 語言的 POSIX 相容作業系統上運行。

Shepherd 既可以用作主初始化系統(PID 為 1 的 init),也可以以單獨的形式管理各個用戶的後台進程(例如,運行 tor、privoxy、mcron 等),並以以下權限執行:這些用戶。 Shepherd 透過考慮服務之間的關係,動態識別和啟動所選服務所依賴的服務來完成啟動和停止服務的工作。 Shepherd 還支援偵測服務之間的衝突並防止它們同時運作。

主要創新:

  • 新增服務模式 一次性,
    其中一項服務在成功啟動後立即被標記為停止,可能需要在其他服務之前執行一次性作業,例如執行清理或初始化;

  • 啟用關閉後刪除套接字文件
    牧羊人;

  • 在已停止的服務上執行「herd stop」指令時不再顯示錯誤;
  • 如果任務啟動失敗,herd 公用程式現在會傳回非零回傳代碼;
  • 在容器中運行時,與載入相關的錯誤將被忽略。

來源: opennet.ru

添加評論