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等经典监管工具。