User:Skarnetmelodie/sandbox

s6 is a collection of administrative tools for Unix-like operating systems, featuring mainly a process supervision scheme similar to runit. It provides a framework and a command-line interface to initialize, supervise, and end processes; it is also suitable as an init scheme. It has been designed to be the most reliable and efficient of all init systems.

Design
s6 focuses on minimizing the amount of code required to work, which translates into a small, efficient, and maintainable codebase. It makes full use of the multi-process and paging capabilities of Unix-like systems, spawning multiple instances of the same supervisor process to watch over services as well as loggers. The programs involved in the process supervision tree are fully asynchronous state machines and are designed to avoid dying.

s6 comes with extended instructions on how to use it as an init mechanism.