runit is a cross-platform Unix init scheme with service supervision; a replacement for sysvinit and other init schemes. It runs on GNU/Linux, *BSD, Mac OS X, and Solaris, and can easily be adapted to other Unix operating systems. runit implements a simple three-stage concept. Stage 1 performs the system's one-time initialization tasks. Stage 2 starts the system's uptime services (via the runsvdir program). Stage 3 handles the tasks necessary to shutdown and halt or reboot.
License: BSD License (revised)
Changes:
The default directory for services is now/service/, and no longer /var/service/. Wheninstalling runit on a system that should complywith the Filesystem Hierarchy Standard (FHS),neither /service/ nor /var/service/ should bechosen, but /etc/service/. It is recommended tocreate a compatibility symlink /service pointingto /etc/service in this case. This versionadditionally fixes the runsv program to properlyhandle service directories with ./log being asymlink to a directory on a different device, andslightly updates the sv program and thedocumentation.
More...