Nitro: A tiny but flexible init system and process supervisor
git.vuxu.org·10w·
Flag this post

nitro, a tiny but flexible init system and process supervisor

Overview

Nitro is a tiny process supervisor that also can be used as pid 1 on Linux.

There are four main applications it is designed for:

  • As init for a Linux machine for embedded, desktop or server purposes
  • As init for a Linux initramfs
  • As init for a Linux container (Docker/Podman/LXC/Kubernetes)
  • As unprivileged supervision daemon on POSIX systems Nitro is configured by a directory of scripts, defaulting to /etc/nitro (or the first command line argument).

Requirements

  • Kernel support for Unix sockets
  • tmpfs or writable /run on another fs

Benefits over other systems

  • All state is kept in RAM, works without tricks on read-only root file systems.
  • Efficient event-driven, polling free oper…

Similar Posts

Loading similar posts...