GNU Shepherd 是一个用 Guile 编写的服务管理器,负责管理系统上运行的守护进程群。
它可以用作“init”系统(PID 1),也可以被非特权用户用来管理每个用户的守护进程——例如,tor、privoxy、mcron。它支持多种守护进程启动机制,包括 inetd 和 systemd 风格的套接字激活。
GNU Shepherd 0.10 已发布,GNU Shepherd 0.10 版本最大的改动是区分“启动”和“停止”中间服务状态,“启动”和“停止”操作将在服务已经启动/停止时阻塞。
此版本的其他改动:
- Shepherd 现在可以并行启动服务
- 新的“ herd log”和“herd graph”子命令
- 现在可以对 herd 输出进行着色
- 对内部代码进行了重大修改
在公告邮件中可阅读更多更新信息。
GNU Shepherd 目前被 GNU Guix 项目使用,在 Guix 系统上作为 PID 1 运行,但它也可以在其他平台上用于管理用户守护进程。