Movatterモバイル変換


[0]ホーム

URL:


Software
skarnet.org

s6

What is it ?

s6 is a small suite of programs for UNIX, designed to allow process supervision(a.k.a service supervision),in the line ofdaemontoolsandrunit, as well as variousoperations on processes and daemons. It is meant to be a toolbox forlow-level process and service administration, providing different sets ofindependent tools that can be used within or without the framework, andthat can be assembled together to achieve powerful functionality witha very small amount of code.

Examples of things you can do by assembling together several programsprovided by s6 - besides process supervision:

The s6 documentation tries to be complete and self-contained; however,if you have never heard of process supervision before, you might beconfused at first. See therelated resources sectionbelow for pointers to more resources, and earlier approaches to processsupervision that might help you understand the basics.



Installation

Requirements

The following optional dependencies are also supported:

Licensing

s6 is free software. It is available under theISC license.

Download

Compilation

Upgrade notes


Reference

If you prefer to read this documentation as man pages, it is now possible!There is aproject thatports the s6 documentation to a set of man pages.

Commands

All these commands exit 111 if they encounter a temporary error, and100 if they encounter a permanent error - such as a misuse. They exit127 if they're trying to execute into a program and cannot find it, and126 if they fail to execute into a program for another reason.Short-lived commands exit 0 on success.

Supervision system

s6-svscan ands6-superviseare the long-lived processes maintaining the supervision tree. Other programs area user interface to control those processes and monitor service states.

Daemontools-like utilities

These programs are a rewrite of the corresponding utilities fromdaemontools, witha few extras.

Fifodir management, notification and subscription

These programs are a clean rewrite of the obsolete "pipe-tools" package; theyare now based on a properly designed notification library.They provide a command-line interface tointer-process notification andsynchronization.

Local service management and access control

suidless privilege gain

Logging

Management of user supervision trees

Management of dynamic instances

fd-holding, a.k.a. the sensible part of socket activation

Libraries

Definitions


Related resources

s6 manual pages

Other components for s6-based init systems

s6 discussion

Similar work

Other init systems

(This list hasn't been updated in a long while. I'm keeping it for reference.)

All-in-one init systems generally feel complex and convoluted, and when mostpeople find out about the process supervision approach to init systems, theyusually find it much simpler.There is a good reason for this.

Miscellaneous

Why "s6" ?

skarnet.org'ssmall andsecuresupervisionsoftwaresuite.

Also, s6 is a nice command name prefix to have: it identifies the origin of thesoftware, and it's short. Expect more use of s6- in future skarnet.org softwarereleases. And please avoid using that prefix for your own projects.

Footnotes

[1] Take everything you read on that link with two or three salt shakers.(This is true for anything written by the author of that document.)


[8]ページ先頭

©2009-2025 Movatter.jp