Shepherd 既可以用作主初始化系統(PID 為 1 的 init),也可以以單獨的形式管理各個用戶的後台進程(例如,運行 tor、privoxy、mcron 等),並以以下權限執行:這些用戶。 Shepherd 透過考慮服務之間的關係,動態識別和啟動所選服務所依賴的服務來完成啟動和停止服務的工作。 Shepherd 還支援偵測服務之間的衝突並防止它們同時運作。
主要創新:
- 新增服務模式
一次性 ,
其中一項服務在成功啟動後立即被標記為停止,可能需要在其他服務之前執行一次性作業,例如執行清理或初始化; - 啟用關閉後刪除套接字文件
牧羊人; - 在已停止的服務上執行「herd stop」指令時不再顯示錯誤;
- 如果任務啟動失敗,herd 公用程式現在會傳回非零回傳代碼;
- 在容器中運行時,與載入相關的錯誤將被忽略。
來源: opennet.ru