aboutsummaryrefslogtreecommitdiffstats
s6-rc - a service manager for s6

Software
skarnet.org

s6-rc

What is it ?

s6-rc is a service manager for s6-based systems, i.e. a suite of programs that can start and stop services, both long-running daemons and one-time initialization scripts, in the proper order according to a dependency tree. It ensures that long-running daemons are supervised by the s6 infrastructure, and that one-time scripts are also run in a controlled environment.



Installation

Requirements

  • A POSIX-compliant system with a standard C development environment
  • GNU make, version 3.81 or later
  • skalibs version 2.15.0.0 or later. It's a build-time requirement. It's also a run-time requirement if you link against the shared version of the skalibs library.
  • execline version 2.9.9.1 or later. It's a build-time and run-time requirement.
  • s6 version 2.15.0.0 or later. It's a build-time and run-time requirement.

Licensing

s6-rc is free software. It is available under the ISC license.

Download

Compilation

  • See the enclosed INSTALL file for installation details.

Upgrade notes

  • This page lists the differences to be aware of between the previous versions of s6-rc and the current one.

Reference

Commands

Offline tools: creating and managing a compiled service database

Online tools: managing your live services

Upgrading from earlier s6-rc database formats

Programs used internally

Management of source definition directories: the repo collection of tools

Related resources

Version 1.0.0.0 of s6-rc was in development for some time, but it was too ambitious a project and had to be scaled back. s6-rc is now focused on incremental improvement.

The s6-frontend project is a higher-level interface to the s6 ecosystem, and s6-rc in particular. If you're looking for an entry point to s6, s6-frontend is what you want. s6-rc is more of a part of the engine.

s6-rc manual pages

Discussion

  • s6-rc is discussed on the skaware mailing-list.

Similar work

  • anopa is another service manager for s6, with a similar design (but no compilation phase).
  • nosh is a complete init system and service manager for Unix.