Features

Simple

Supervisor is configured through a simple INI-style config filethat’s easy to learn. It provides many per-process options that makeyour life easier like restarting failed processes and automatic logrotation.

Centralized

Supervisor provides you with one place to start, stop, and monitoryour processes. Processes can be controlled individually or ingroups. You can configure Supervisor to provide a local or remotecommand line and web interface.

Efficient

Supervisor starts its subprocesses via fork/exec and subprocessesdon’t daemonize. The operating system signals Supervisor immediatelywhen a process terminates, unlike some solutions that rely ontroublesome PID files and periodic polling to restart failedprocesses.

Extensible

Supervisor has a simple event notification protocol that programswritten in any language can use to monitor it, and an XML-RPCinterface for control. It is also built with extension points thatcan be leveraged by Python developers.

Compatible

Supervisor works on just about everything except for Windows. It istested and supported on Linux, Mac OS X, Solaris, and FreeBSD. It iswritten entirely in Python, so installation does not require a Ccompiler.

Proven

While Supervisor is very actively developed today, it is not newsoftware. Supervisor has been around for years and is already in useon many servers.