Supervisor CentOS安装与配置指南
Supervisor简介
Supervisor是一个基于Python开发的进程管理工具,用于监控和控制在类Unix系统上运行的后台服务。通过Supervisor,用户可以方便地启动、重启或停止服务,并实现服务异常崩溃后的自动重启。
环境准备
确保已安装CentOS 7或更高版本,并拥有root或sudo权限。建议先更新系统:
sudo yum update -y
安装Supervisor
步骤1:安装EPEL仓库
sudo yum install epel-release -y
步骤2:通过Yum安装Supervisor
sudo yum install supervisor -y
配置Supervisor
主配置文件路径
/etc/supervisord.conf
自定义服务配置
在/etc/supervisord.d/
目录下创建.ini
文件,例如:
[program:myapp]
command=/usr/bin/python /path/to/your/app.py
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log
启动与管理服务
启动Supervisor
sudo systemctl start supervisord
sudo systemctl enable supervisord
检查运行状态
sudo supervisorctl status
管理进程命令
sudo supervisorctl start myapp
sudo supervisorctl stop myapp
sudo supervisorctl restart myapp
常见问题解决
服务未启动
检查配置文件语法:sudo supervisorctl check
日志文件权限问题
确保日志目录存在且Supervisor进程有写入权限。