Design a process supervisor that manages 50+ services with health checks, restart policies, and graceful shutdown — similar to systemd or supervisord.
## Problem
Design a process supervisor — a daemon that manages the lifecycle of long-running services on a Linux host. Your supervisor should start processes, monitor their health, restart them on failure, enforce resource limits, and handle graceful shutdown. Think of this as building a simplified version of systemd or supervisord.
Sign up to access the full problem
Design canvas, rubric, hints, and model solutions.
Explain the Linux Process Lifecycle
Junior · Conceptual