Supervisor: A Process Control System — Supervisor 4.3.0 documentation

Supervisor: A Process Control System — Supervisor 4.3.0 documentation

Supervisor: A Process Control System — Supervisor 4.2.5 documentation

访问网站
我的收藏193 次访问更新于 a month ago反馈
Supervisor: A Process Control System — Supervisor 4.3.0 documentation screenshot

详细介绍

Supervisor 简介

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] 等多个段落的设置。
  • 子进程管理:包括对子进程的非守护化(nondaemonizing)、pidproxy 程序、子进程环境以及进程状态的管理。
  • 日志功能:提供活动日志(Activity Log)与子进程日志(Child Process Logs)。
  • 事件系统:支持事件监听器与事件通知,并定义了多种事件类型。
  • XML-RPC API 扩展:可通过配置 XML-RPC 接口工厂来扩展 Supervisor 的 XML-RPC API,并提供状态控制、进程控制、进程日志和系统方法等接口。
  • 运行与信号控制:涵盖 supervisord 运行、supervisorctl 使用、信号处理和运行时安全,并支持在启动时自动运行 supervisord
  • 第三方生态:提供第三方应用与库,包括多 Supervisor 实例的仪表盘与工具、Supervisor 的第三方插件和库,以及集成第三方应用的库。

适用场景

Supervisor 适用于在类 UNIX 系统中,对特定项目或客户相关的多个进程进行统一启动、监控与控制的场景。它不适合作为系统 init 的替代,而是作为普通程序在开机时启动,用于管理业务相关的后台进程。

其他资源

  • 文档包含从 1.0.0 到 4.3.0 的详细更新日志(Changelog)。
  • 提供常见问题解答、术语表、Bug 跟踪、版本控制仓库及贡献指南等资源。
  • Supervisor 在 GitHub 上进行开发,版权归 Agendaless Consulting 及贡献者所有(2004–2026)。