--- id: supervisor version: "4.3.0" license: BSD-derived (http://www.repoze.org/LICENSE.txt) license_treatment: permissive maintenance: aging --- # supervisor — A system for controlling process state under UNIX License: permissive · Maintenance: aging · Downloads: 13.2M/mo ## What it is and what it does Supervisor is a long-established process control system for UNIX environments that runs as a daemon to monitor and manage child processes. It provides both a command-line interface (supervisorctl) and a web-based dashboard for starting, stopping, restarting, and monitoring processes. The system logs process output, tracks process state changes, and can automatically restart failed processes based on configured exit codes. The package has no runtime dependencies and installs as a pure Python wheel, making it lightweight to deploy. It supports both Python 2.7 and Python 3.4 and later, though recent versions (3.8+) no longer require setuptools at runtime. The codebase is stable and production-ready, with a long history of bug fixes and platform compatibility improvements, though development has slowed in recent years. Use it for: - Keep long-running application servers (Django, Flask, etc.) alive and automatically restart them if they crash. - Manage multiple background worker processes (Celery, RQ) and coordinate their lifecycle from a single control point. - Monitor and control system daemons and custom services across a fleet of servers using the XML-RPC API. - Aggregate logs from multiple processes into centralized files or syslog for easier debugging and auditing. - Run scheduled or event-driven tasks with automatic restart and state tracking in production environments. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Supervisor is a client/server system that monitors and controls multiple processes on UNIX-like operating systems, allowing you to start, stop, and restart them from a central management interface. Yes, if you are running UNIX-based production systems and need reliable process supervision without external dependencies. Supervisor is a proven, stable tool with no runtime dependencies and a permissive license. The aging maintenance status (356 days since last release) is not a blocker for stable deployments, but do not expect rapid feature additions or quick responses to new platform issues. Not suitable for Windows environments. ## Install pip install supervisor uv add supervisor poetry add supervisor ## Installing supervisor Before you install: Low installation friction with no runtime dependencies. Maintenance status is aging—last release was 356 days ago—but the repository remains active with recent commits and the package is marked Production/Stable. Suitable for long-running deployments where stability matters more than rapid feature iteration. License in practice: Licensed under a BSD-derived license (permissive), which allows commercial and private use with minimal restrictions. No notable licensing constraints for typical deployment scenarios. Quickstart: pip install supervisor # After installation, configure supervisord.conf and start the daemon: supervisord -c /etc/supervisor/supervisord.conf # Use supervisorctl to manage processes: supervisorctl start program_name supervisorctl stop program_name supervisorctl restart program_name Supervisor only runs on UNIX-like operating systems (Linux, macOS, Solaris, FreeBSD). It will not run on Windows. Requires Python 2.7 or Python 3.4 or later. On Python versions before 3.8, setuptools must be installed separately. Verify before relying: - Whether the package's web UI and XML-RPC interface are suitable for your security model and network topology. - Performance characteristics when managing hundreds or thousands of processes simultaneously. - Integration requirements with container orchestration systems or systemd on modern Linux distributions. ## Package facts - License: BSD-derived (http://www.repoze.org/LICENSE.txt) (permissive) - Python support: unspecified - Install friction: low - Maintenance: aging - Downloads: 13.2M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags process management unix, daemon supervision control, process monitoring restart, unix process manager, supervisord process control, background process management, system process supervisor, process-management, unix-daemon, production-ops [View on SkillFed](https://skillfed.io/packages/supervisor) · [View on PyPI](https://pypi.org/project/supervisor/)