Supplementary documentation about daemontools
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


What and Why

This is a collection of supplementary documentation about daemontools

To quote the above page,

  daemontools is a collection of tools for managing UNIX services.

  supervise monitors a service. It starts the service and restarts the service
  if it dies. Setting up a new service is easy: all supervise needs is a
  directory with a run script that runs the service.

  multilog saves error messages to one or more logs. It optionally timestamps
  each line and, for each log, includes or excludes lines matching specified
  patterns. It automatically rotates logs to limit the amount of disk space used.
  If the disk fills up, it pauses and tries again, without losing any data. 

It's not a reference manual for the daemontools programs.  Please refer to
your system's man pages (if provided), or the daemontools home page (see
above, otherwise), for that.

Rather, it's a collection of documentation about how to use daemontools in

Although the daemontools home page includes documentation which accurately and
succinctly describes what each program in the suite does, many people find
that it's hard then to work out how to make best use of those programs in the
real world.  Until you understand how daemontools works, it's easy to get
yourself tangled up in knots.

This documentation exists to help you make the best use of daemontools,
avoiding the common traps and pitfalls.

All of the examples provided are on Gnu/Linux.  You may have to vary some of
the commands (lsof, pkill, etc) on other systems.


README.txt              This file
introduction.txt        An introduction to daemontools
debugging.txt           How to debug service problems and disentangle things


The documentation lives on github <>
and is maintained by Rachel Evans <>.