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等系统。