Hasty Briefsbeta

双语

Nitro: Tiny but flexible init system and process supervisor

4 months ago
  • #init-system
  • #linux-netbsd
  • #process-supervisor
  • nitro是一个极简的进程监管器,可在Linux和NetBSD系统中作为1号进程运行。
  • 专为嵌入式设备、桌面环境、服务器、initramfs及容器初始化场景设计。
  • 通过/etc/nitro目录配置,包含setup/run/finish/log四类脚本实现全生命周期管理。
  • 支持可靠的服务重启机制、日志链式处理,兼容只读根文件系统。
  • 采用事件驱动架构,运行时零内存分配,极致高效。
  • 服务状态包含:DOWN(停用)、SETUP(配置中)、STARTING(启动中)、UP(运行中)、ONESHOT(单次运行)、SHUTDOWN(关闭中)、RESTART(重启中)、FATAL(致命错误)、DELAY(延迟启动)。
  • 通过nitroctl工具控制,支持up/down/restart等指令及系统关机/重启功能。
  • 支持带@符号模板的参数化服务配置。
  • 自包含的静态二进制文件,容器友好,自动按需挂载/dev和/run目录。
  • 采用0BSD许可证,设计灵感源自daemontools/runit/perp/s6等经典监管工具。