统信uos中可采用apt安装、pip3手动安装、离线.deb安装三种方式部署supervisor,再通过ini配置文件管理后台程序,并可选启用web界面监控。

如果您在统信UOS系统中需要长期稳定运行后台程序,但进程容易意外退出或无法随系统启动,可能是由于缺乏可靠的进程守护机制。以下是针对统信UOS平台安装与配置Supervisor的多种可行方法:
一、使用APT包管理器安装Supervisor
统信UOS基于Debian系,官方源中已预置supervisor软件包,该方式最简洁且兼容性最佳,适合标准桌面版和服务器版。
1、更新系统软件包索引:
sudo apt update
2、安装supervisor主程序:
sudo apt install -y supervisor
3、启用开机自启动服务:
sudo systemctl enable supervisord
4、立即启动supervisord服务:
sudo systemctl start supervisord
5、验证服务运行状态:
sudo systemctl status supervisord
二、使用pip3手动安装Supervisor
当APT源中版本过旧或需指定特定版本时,可通过Python包管理器安装。该方式要求系统已预装python3-pip,适用于离线环境或定制化部署场景。
1、确认pip3可用:
pip3 --version
2、升级pip3至最新稳定版:
sudo pip3 install --upgrade pip
3、安装supervisor:
sudo pip3 install supervisor
4、生成默认配置文件到/etc目录:
sudo echo_supervisord_conf > /etc/supervisord.conf
5、创建supervisor日志与运行目录:
sudo mkdir -p /var/log/supervisor /var/run/supervisor
6、设置supervisord为系统服务并启动:
sudo systemctl daemon-reload
sudo systemctl enable supervisord
sudo systemctl start supervisord
三、离线环境下安装Supervisor(适用于无网络UOS终端)
在无法联网的生产环境中,需提前在有网机器下载依赖包并拷贝至目标UOS系统。该方式避免网络依赖,确保部署可控性。
1、在同版本统信UOS联网机器上执行:
apt download supervisor python3-meld3 python3-pyparsing
2、将下载的.deb文件(如supervisor_4.2.2-1_amd64.deb等)复制至目标机离线目录
3、在目标机执行本地安装:
sudo dpkg -i *.deb
4、修复可能缺失的依赖:
sudo apt --fix-broken install -y
5、初始化配置并启动服务:
sudo cp /usr/share/doc/supervisor/supervisord.conf.gz /etc/supervisord.conf.gz
sudo gunzip -f /etc/supervisord.conf.gz
sudo chmod 644 /etc/supervisord.conf
sudo systemctl enable supervisord
sudo systemctl start supervisord
四、配置Supervisor监控指定程序
Supervisor通过独立的INI格式配置文件管理每个被守护进程,推荐将项目配置存放在/etc/supervisor/conf.d/目录下,便于分类维护。
1、创建项目专用配置文件:
sudo nano /etc/supervisor/conf.d/myapp.conf
2、写入以下内容(以运行Python脚本为例):
[program:myapp]
command=/usr/bin/python3 /opt/myapp/app.py
directory=/opt/myapp
autostart=true
autorestart=true
startsecs=3
user=appuser
redirect_stderr=true
stdout_logfile=/var/log/myapp.out.log
stderr_logfile=/var/log/myapp.err.log
3、重载Supervisor配置使新配置生效:
sudo supervisorctl reread
sudo supervisorctl update
4、检查程序是否已加载并运行:
sudo supervisorctl status
五、启用Web管理界面(可选增强操作)
Supervisor提供HTTP接口用于图形化监控与控制,启用后可通过浏览器访问实时进程状态,适合运维人员快速响应。
1、编辑主配置文件:
sudo nano /etc/supervisord.conf
2、定位并取消注释以下段落(删除行首分号):
[inet_http_server]
port=0.0.0.0:9001
username=admin
password=UOS@2026
3、保存后重启服务:
sudo systemctl restart supervisord
4、开放防火墙端口(若启用ufw):
sudo ufw allow 9001
5、在浏览器中访问:http://[UOS主机IP]:9001,使用上述用户名密码登录










