
Supervisor 是一个客户端/服务器系统,允许用户在类 UNIX 操作系统上监控并控制多个进程。它的部分目标与 launchd、daemontools、runit 等程序类似,但不同于其中一些程序,它并非用作“进程 ID 1”来替代 init。Supervisor 旨在用于控制与某个项目或客户相关的进程,并像其他普通程序一样在系统启动时启动。
当前文档版本为 4.3.0。
根据文档结构,Supervisor 提供以下方面的功能与组件:
[unix_http_server]、[inet_http_server]、[supervisord]、[supervisorctl]、[program:x]、[include]、[group:x]、[fcgi-program:x]、[eventlistener:x]、[rpcinterface:x] 等多个段落的设置。pidproxy 程序、子进程环境以及进程状态的管理。supervisord 运行、supervisorctl 使用、信号处理和运行时安全,并支持在启动时自动运行 supervisord。Supervisor 适用于在类 UNIX 系统中,对特定项目或客户相关的多个进程进行统一启动、监控与控制的场景。它不适合作为系统 init 的替代,而是作为普通程序在开机时启动,用于管理业务相关的后台进程。