awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Supervisor avatar

Supervisor/supervisor

0
View on GitHub↗
9,068 stars·1,265 forks·Python·15 viewssupervisord.org↗

Supervisor

Supervisor is a process control system for Unix environments that ensures background processes remain running by automatically restarting them if they crash or exit. It functions as a daemon manager that provides a centralized way to start, stop, and monitor the lifecycle of long-running background tasks.

The system utilizes a client-server architecture to control multiple processes through a command line interface. This allows for the orchestration of system services and background daemon control without requiring manual shell intervention.

The tool covers application process supervision and system service orchestration across a single host, managing the startup and shutdown sequences of interdependent background tasks.

Features

  • Process Supervisors - A tool that ensures background processes remain running by automatically restarting them if they crash or exit.
  • Process Supervision - Acts as a process supervisor that monitors background tasks and automatically restarts failed components for reliability.
  • Daemon Management - Manages long-running background tasks through a command line interface for full lifecycle control.
  • Background Daemons - Runs as a long-lived system daemon that detaches from the terminal to provide continuous oversight of child processes.
  • Unix Process Management - Implements process starting and monitoring specifically for background tasks on Unix systems.
  • Background Process Management - Provides a centralized system to control and monitor multiple background processes to ensure they remain active.
  • Health Monitoring & Restarts - Tracks the health and PIDs of managed workers to automatically restart processes that crash or exit.
  • Background Service Orchestrators - Organizes the startup and shutdown sequences of interdependent background tasks across a single host.
  • Process Signal Management - Manages process lifecycles and termination by sending standard POSIX signals to child process groups.
  • Process Control Interfaces - Provides a client-server architecture allowing a CLI tool to control background processes via a central daemon.
  • Configuration-Driven Spawning - Uses static configuration files to define execution paths and environment variables for managed child processes.
  • DevOps Tools - Listed in the “DevOps Tools” section of the Awesome Python awesome list.
  • Infrastructure and Automation - Process control system for Unix-like environments.
  • Infrastructure and Cloud - Process control system for UNIX.
  • Monitoring and Process Control - Process manager for monitoring and controlling background services.
  • Operations and Monitoring - Process control system for managing server applications.
  • Process Management - System process control and monitoring for Unix environments.

Star history

Star history chart for supervisor/supervisorStar history chart for supervisor/supervisor

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Supervisor

Similar open-source projects, ranked by how many features they share with Supervisor.
  • amoffat/shamoffat avatar

    amoffat/sh

    7,231View on GitHub↗

    sh is a Python process management library that provides programmatic wrappers and interfaces for controlling Unix system commands and child process lifecycles. It functions as an asynchronous process wrapper, allowing shell commands and system programs to run within a non-blocking event loop. The library maps command-line arguments and standard input/output streams to native Python functions and objects. It includes a process lifecycle controller to manage signal groups, execution timeouts, and process permissions for spawned child processes. The project provides capabilities for executable

    Pythondevopspythonsubprocess
    View on GitHub↗7,231
  • fabric/fabricfabric avatar

    fabric/fabric

    15,397View on GitHub↗

    Fabric is a command-line interface and framework designed to integrate artificial intelligence reasoning into shell-based workflows. It functions as an orchestration tool that connects local data pipelines to remote artificial intelligence services, allowing users to automate content analysis and complex reasoning tasks directly from the terminal. The project distinguishes itself through a modular architecture that treats prompt patterns as version-controlled, reusable logic stored on the local filesystem. By utilizing standard input and output streams, it enables users to chain these analyti

    Python
    View on GitHub↗15,397
  • ansible/ansibleansible avatar

    ansible/ansible

    68,968View on GitHub↗

    Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It functions as a cross-platform orchestration tool that coordinates system updates, software installations, and service configurations from a centralized management workstation. By utilizing a declarative approach, it allows users to define desired system states through human-readable configuration files, ensuring consistency across distributed environments. The platform operates by establishing secure shell connections to target nodes, eliminating the need for persistent agent sof

    Pythonansiblepython
    View on GitHub↗68,968
  • gameservermanagers/linuxgsmGameServerManagers avatar

    GameServerManagers/LinuxGSM

    4,841View on GitHub↗

    LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance of dedicated game servers on Linux systems. It functions as a system-level administration tool that automates the provisioning of server instances, ensuring they remain operational through persistent background execution, automated health monitoring, and native system-timer integration. The project distinguishes itself through a modular, shell-script-based architecture that enables multi-instance hosting on a single host. It provides granular control over server environments, i

    Shellbashdedicated-game-serversgame
    View on GitHub↗4,841
See all 30 alternatives to Supervisor→

Frequently asked questions

What does supervisor/supervisor do?

Supervisor is a process control system for Unix environments that ensures background processes remain running by automatically restarting them if they crash or exit. It functions as a daemon manager that provides a centralized way to start, stop, and monitor the lifecycle of long-running background tasks.

What are the main features of supervisor/supervisor?

The main features of supervisor/supervisor are: Process Supervisors, Process Supervision, Daemon Management, Background Daemons, Unix Process Management, Background Process Management, Health Monitoring & Restarts, Background Service Orchestrators.

What are some open-source alternatives to supervisor/supervisor?

Open-source alternatives to supervisor/supervisor include: amoffat/sh — sh is a Python process management library that provides programmatic wrappers and interfaces for controlling Unix… ansible/ansible — Ansible is an agentless infrastructure automation engine designed to manage remote servers and network devices. It… fabric/fabric — Fabric is a command-line interface and framework designed to integrate artificial intelligence reasoning into… gameservermanagers/linuxgsm — LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance… aws/aws-cli — The AWS Command Line Interface is a terminal tool and API client used to manage and automate Amazon Web Services… pyinfra-dev/pyinfra — pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing…