Shepherd 既可以用作主初始化系统(PID 为 1 的 init),也可以以单独的形式管理各个用户的后台进程(例如,运行 tor、privoxy、mcron 等),并以以下权限执行:这些用户。 Shepherd 通过考虑服务之间的关系,动态识别和启动所选服务所依赖的服务来完成启动和停止服务的工作。 Shepherd 还支持检测服务之间的冲突并防止它们同时运行。
主要创新:
- 新增服务模式
一次性 ,
其中一项服务在成功启动后立即被标记为停止,可能需要在其他服务之前运行一次性作业,例如执行清理或初始化; - 确保关闭后删除带套接字的文件
牧羊人; - 在已停止的服务上执行“herd stop”命令时不再显示错误;
- 如果任务启动失败,herd 实用程序现在会返回非零返回代码;
- 在容器中运行时,与加载相关的错误将被忽略。
来源: opennet.ru