# Supervisor: A Process Control System

Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.

It shares some of the same goals of programs like launchd, daemontools, and runit. Unlike some of these programs, it is not meant to be run as a substitute for `init` as “process id 1”. Instead it is meant to be used to control processes related to a project or a customer, and is meant to start like any other program at boot time.

## Narrative Documentation

- Introduction
  - Overview
  - Features
  - Supervisor Components
  - Platform Requirements
- Installing
  - Installing to A System With Internet Access
  - Installing To A System Without Internet Access
  - Installing a Distribution Package
  - Creating a Configuration File
- Running Supervisor
  - Adding a Program
  - Running supervisord
  - Running supervisorctl
  - Signals
  - Runtime Security
  - Running supervisord automatically on startup
- Configuration File
  - File Format
  - `[unix_http_server]` Section Settings
  - `[inet_http_server]` Section Settings
  - `[supervisord]` Section Settings
  - `[supervisorctl]` Section Settings
  - `[program:x]` Section Settings
  - `[include]` Section Settings
  - `[group:x]` Section Settings
  - `[fcgi-program:x]` Section Settings
  - `[eventlistener:x]` Section Settings
  - `[rpcinterface:x]` Section Settings
- Subprocesses
  - Nondaemonizing of Subprocesses
  - pidproxy Program
  - Subprocess Environment
  - Process States
- Logging
  - Activity Log
  - Child Process Logs
- Events
  - Event Listeners and Event Notifications
  - Event Types
- Extending Supervisor’s XML-RPC API
  - Configuring XML-RPC Interface Factories
- Upgrading Supervisor 2 to 3
- Frequently Asked Questions
- Resources and Development
  - Bug Tracker
  - Version Control Repository
  - Contributing
  - Author Information
- Glossary

## API Documentation

- XML-RPC API Documentation
  - Status and Control
  - Process Control
  - Process Logging
  - System Methods

## Plugins

- Third Party Applications and Libraries
  - Dashboards and Tools for Multiple Supervisor Instances
  - Third Party Plugins and Libraries for Supervisor
  - Libraries that integrate Third Party Applications with Supervisor

## Indices and tables

- Index

- Module Index

- Search Page