Hasty Briefsbeta

双语

Nitro: A tiny but flexible init system and process supervisor

9 months ago
  • #init-system
  • #linux
  • #process-supervisor
  • Nitro是一款轻量级Linux进程监管与初始化系统,适用于嵌入式设备、桌面环境、服务器、initramfs及容器场景。
  • 它通过脚本目录(通常为`/etc/nitro`)进行配置,支持可靠的服务重启与日志记录功能。
  • 采用事件驱动架构且无需编译配置,特别适合只读根文件系统环境,具有极高运行效率。
  • 服务通过包含可选`setup`、`run`、`finish`和`log`脚本的目录定义,内置`LOG`和`SYS`等特殊服务实现日志与系统管理。
  • 支持参数化服务实现动态创建,可通过`nitroctl`工具或信号进行控制。
  • 兼容FreeBSD系统并适配Docker容器,具备优雅关机和重启等特性。
  • 作为自包含二进制程序,运行时零内存分配,资源占用极低。
  • 该项目采用0BSD许可证,设计灵感源自daemontools、runit和s6等系统。