EVERYTHING XIAOMI
Get listed

Supervisor

Supervisor is a free client/server system for monitoring and controlling processes on UNIX-like operating systems.

Place
#17 of 26
Score
5.9
Supervisor's website

What Supervisor is

Supervisor is a free client/server system for monitoring and controlling processes on UNIX-like operating systems. It can start processes, report their status, and restart them after crashes. Administrators configure per-process behavior in an INI-style file, including failed-process restarts and automatic log rotation. Processes can have priorities and be grouped for coordinated start or stop operations. Supervisor provides a command-line client, an optional browser interface, and an XML-RPC interface; the browser view can control and display process status when its HTTP server is enabled. Authentication can be required for commands over UNIX-domain or TCP sockets. Its event-notification protocol can be used by programs written in any language, and it offers extension points for Python developers. Supervisor can be installed with pip or from a downloaded distribution, including on systems without internet access. It is intended for project- or customer-related processes, not as a replacement for init as process ID 1. It runs on supported UNIX-like systems and does not run under Windows.

Good

  • Restarts processes after crashes
  • Groups processes for coordinated start and stop operations
  • Offers command-line, browser, and XML-RPC interfaces
  • Can be installed from a downloaded distribution

Watch out

  • Does not run under Windows
  • Configuration files may contain unencrypted credentials
  • Arbitrary configured paths can create symlink-attack vulnerabilities

Who it suits

Supervisor suits system administrators managing project- or customer-related processes on UNIX-like systems. It is not intended to replace init as process ID 1.

Verdict

Supervisor offers process monitoring, restart controls, and several management interfaces for UNIX-like systems. Protect its configuration files and account for the documented path-related security risk.

The facts

Each one read from Supervisor's own pages, with the date it was checked.

What it does

Authentication
The server can require client authentication credentials before allowing commands over its UNIX-domain or TCP socket.checked 30 Sep 2026
Configuration
Supervisor uses an INI-style configuration file with per-process options such as restarting failed processes and automatic log rotation.checked 30 Sep 2026
Crash recovery
Supervisord can automatically restart processes when they crash.checked 30 Sep 2026
Events and extensibility
Supervisor provides an event-notification protocol, an XML-RPC control interface and extension points for Python developers.checked 30 Sep 2026
Events and extensions
Its event notification protocol can be used by programs written in any language, and it includes extension points for Python developers.checked 30 Sep 2026
Grouped control
Processes can be assigned priorities and grouped so related processes can be started or stopped together.checked 30 Sep 2026
Installation
Supervisor can be installed with pip or from a downloaded distribution, including on systems without internet access.checked 30 Sep 2026
Integrations
The project lists third-party tools and libraries, including Puppet modules, Nagios and Icinga plugins, and clients for its XML-RPC interface.checked 30 Sep 2026
Intended audience
PyPI classifies Supervisor for system administrators and POSIX systems.checked 30 Sep 2026
Intended use
Supervisor is intended to control processes related to a project or customer and is not intended to replace init as process ID 1.checked 30 Sep 2026
Interfaces
Supervisor provides a command-line client, an optional browser-based interface, and an XML-RPC interface for control.checked 30 Sep 2026
License
PyPI lists Supervisor as using a BSD-derived license.checked 30 Sep 2026
Management interfaces
Supervisor provides centralized local or remote command-line and web interfaces for starting, stopping and monitoring processes.checked 30 Sep 2026
Process grouping
Processes can be assigned priorities and grouped so they can be started or stopped as a unit.checked 30 Sep 2026
Process management
It can start processes, restart them after crashes, and report their status.checked 30 Sep 2026
Purpose
Supervisor is a client/server system for controlling processes on UNIX-like operating systems.checked 30 Sep 2026
Security
The documentation warns that configuration files may contain unencrypted credentials and should be protected with appropriate filesystem permissions.checked 30 Sep 2026
Security limitation
The runtime security guidance warns that arbitrary configured paths can create vulnerabilities such as symlink attacks.checked 30 Sep 2026
Support
The project directs users to its GitHub issues page to report bugs or other errors.checked 30 Sep 2026
Supported systems
Supervisor is tested on Linux, Mac OS X, Solaris and FreeBSD and does not run under Windows.checked 30 Sep 2026
Third-party ecosystem
The official documentation lists third-party dashboards, plugins, event listeners and configuration libraries for Supervisor.checked 30 Sep 2026
Web interface
A sparse browser-based interface can display and control process status when the HTTP server is enabled.checked 30 Sep 2026

Where it runs

Platforms
The documentation says Supervisor will not run on Windows and lists Linux, Mac OS X, Solaris, and FreeBSD among tested or supported systems.checked 30 Sep 2026

Alternatives to Supervisor

All alternatives
  1. 1PM2 logo

    PM2

    Free planOpen sourceWebAPILinuxmacOS
    8.1From $79 a month
  2. 2

    Glances

    Free planOpen sourceAndroidWebAPILinux
    8.0Free plan
  3. 3

    Process Lasso

    Free planWindows
    7.4From $14.97 a year
  4. 4Ambih Monitor logo

    Ambih Monitor

    Free planWindows
    7.2From $55 a year
  5. 5

    runit

    Free planOpen sourceLinuxmacOSSelf-hosted
    7.0Free plan
  6. 6

    Remote Process Explorer

    Free planWindows
    6.4$149.95 one-time