需借助Supervisor插件实现宝塔面板中服务进程的可视化守护管理:一、软件商店安装插件;二、启动服务并放行9001端口;三、添加守护进程(如MySQL);四、启动验证自动恢复能力;五、异常时可卸载重装恢复。

如果您希望在宝塔面板中快速部署并统一管控后台长期运行的服务进程,则需借助Supervisor进程守护管理器插件实现可视化操作。以下是完成安装与基础管理的全流程步骤:
一、安装Supervisor进程管理器插件
该插件是宝塔官方封装的Supervisor Web界面,用于替代命令行配置,降低运维门槛。安装过程完全图形化,无需手动编译或依赖处理。
1、登录宝塔面板后台,进入“软件商店”页面。
2、在搜索框中输入Supervisor或进程守护。
3、在搜索结果中找到名称为Supervisor进程管理器的插件(状态显示“未安装”)。
4、点击右侧“安装”按钮,等待进度条完成(通常耗时约90秒)。
5、安装成功后,左侧菜单栏将新增Supervisor入口,点击即可进入管理界面。
二、启用Supervisor服务并开放端口
插件安装后,Supervisor主服务(supervisord)默认尚未启动,且其Web管理端口9001可能被系统防火墙拦截,需主动启用并放行。
1、首次进入Supervisor插件页面时,若提示“服务未运行”,点击页面顶部的启动服务按钮。
2、弹出防火墙提示框后,勾选放行9001端口选项,点击确定。
3、确认面板右上角状态灯变为绿色,表示Supervisor主进程已正常运行。
4、此时可通过浏览器访问http://服务器IP:9001直接进入原生Supervisor Web控制台(需宝塔账号登录验证)。
三、添加首个守护进程(以MySQL为例)
添加守护进程前必须确保目标服务当前处于停止状态,否则Supervisor无法接管其生命周期。本例以MySQL为典型场景,操作具备通用性。
1、前往宝塔“软件商店”,定位已安装的MySQL服务,点击其右侧“设置”按钮。
2、在MySQL设置页中,切换至“服务管理”标签,记录下方“启动命令”字段的完整内容(如:/www/server/mysql/bin/mysqld --basedir=/www/server/mysql --datadir=/www/server/data)。
3、返回Supervisor插件首页,点击添加守护进程按钮。
4、在弹窗中填写以下必填项:
名称:填写mysql_guard(禁止使用中文);
启动用户:选择root;
运行目录:填写/www/server/mysql;
启动命令:粘贴第2步记录的完整命令;
进程数量:填写1。
5、点击“确定”保存,新进程将自动出现在守护列表中,状态初始为“已停止”。
四、启动与验证守护状态
守护进程添加后需手动触发首次启动,随后Supervisor将持续监控其运行健康度,并在异常退出时自动拉起。
1、在守护进程列表中,找到刚添加的mysql_guard条目。
2、点击其右侧的启动按钮,状态将由“已停止”变为“正在运行”。
3、立即前往宝塔“软件商店”中的MySQL服务页,点击“停止”按钮强制终止MySQL进程。
4、等待约5秒后刷新Supervisor守护列表,确认mysql_guard状态仍为“正在运行”,且MySQL服务已在后台自动恢复。
5、打开“日志查看”模块,选择该进程名称,可实时查阅stdout与stderr输出,验证守护行为是否生效。
五、卸载与重装Supervisor插件(异常恢复用)
当插件出现守护列表为空、添加失败或配置丢失等异常时,可执行干净卸载再重装,避免残留配置干扰。此操作不删除已添加的守护进程定义文件,但需重新启动服务。
1、进入宝塔“软件商店”,找到已安装的Supervisor进程管理器插件。
2、点击右侧“卸载”按钮,确认执行。
3、卸载完成后,再次搜索并安装同一插件。
4、安装完毕后,进入Supervisor插件页,点击启动服务,系统将自动重建配置结构并加载原有守护定义(若配置文件未被手动删除)。
5、检查守护列表是否恢复正常显示,若仍未出现,需进入“配置文件”模块,确认/www/server/panel/plugin/supervisor/config.ini是否存在且非空。










