跳转到内容

Supervisor 管理器

Supervisor 管理器

Supervisor 用于保持长期运行的命令持续工作,并按进程策略自动重启。 安装 Supervisor 原生应用后,可以在 AcePanel 中管理守护进程和各个程序。

进入 应用 > 已安装 > Supervisor > 管理

管理器标签页

管理器标签页用途
状态启动、停止、重启并查看 Supervisor 状态。
进程创建、启动、停止、重启、编辑和删除程序。
主配置编辑 Supervisor 守护进程的全局配置。
运行日志查看面板管理的服务输出。
守护进程日志查看 Supervisor 自身的诊断日志。

创建进程

可配置执行命令、工作目录、运行用户、进程数量、自动启动和自动重启、启动成功等待时间、重试次数、停止行为、优先级、进程组行为、日志文件与轮转以及环境变量。 高级用户还可以查看或编辑生成的原始配置。

执行文件应使用绝对路径,并尽量使用专用的非特权用户。 密钥应存放在权限受控的环境文件或密钥管理工具中,不要写进会出现在进程列表中的命令。

常用流程

  1. 先以目标运行用户手工执行命令,确认可以正常启动。
  2. 使用准确的工作目录和环境变量创建 Supervisor 进程。
  3. 启动进程并等待超过 startsecs,让 Supervisor 正确判断其已进入运行状态。
  4. 检查进程日志和守护进程日志。
  5. 执行一次可控重启,确认进程数量符合预期。

重要选项

  • 自动启动: Supervisor 启动时一并启动该进程。
  • 自动重启: 根据退出状态和策略决定是否重启进程。
  • 重试次数: 控制启动失败后的重复尝试次数,不能修复应用本身的故障。
  • 优先级: 控制 Supervisor 启动和停止进程的顺序。
  • 停止进程组 / 终止进程组: 对会创建子进程的命令尤其重要。
  • 日志轮转: 防止标准输出和错误日志无限增长。

删除与故障排查

删除进程会移除对应的 Supervisor 配置,不会删除应用目录,但可能立即中断生产服务。 删除前应先停止流量或准备其他可用实例。

进程在启动中和已退出状态之间反复切换时,检查命令、用户权限、工作目录、环境变量、端口冲突和应用日志。 Supervisor 拒绝或无法加载配置时,查看 守护进程日志