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

添加评论