Linux进行管理工具Supervisor配置与使用

目录

一、安装Supervisor

二、首次配置文件生成

三、配置托管服务配置文件

3.1、基本配置文件

3.2、托管服务配置

四、启动Supervisor服务

五、停止、重启托管服务


一、安装Supervisor

bash 复制代码
pip install supervisor

pip成功安装后(yum其实也能安装,就是使用yum install supervisor安装后会自动生成配置文件,这样也就没有本文下面的内容了...),系统会自动配置三个系统命令:

supervisortd(用来启动supervisor自身服务进程)

supervisorctl(用来管理托管服务)

echo_supervisord_conf(用于首次生成默认配置文件)

二、首次配置文件生成

运行如下命令生成配置文件,一般是放到etc下的,是可以改的。

bash 复制代码
echo_supervisord_conf > /etc/supervisord.conf

三、配置托管服务配置文件

3.1、基本配置文件

为方便查看管理,我们的托管服务可以另起一个新的文件,在主配置文件(/etc/supervisord.conf)中通过include去引入子配置文件,这样就实现了服务配置分离,也方便后续的管理与修改。

bash 复制代码
vim /etc/supervisord.conf

# 文件最后一行,添加如下代码,文件名称、路径替换为实际的

[include]
files = supervisord.d/*.ini

3.2、托管服务配置

假设我们有一个web服务需要使用Supervisor进行托管,相关的配置文件内容就可以按照如下方式配置。

bash 复制代码
[program:tslweb]
command=/root/miniconda3/envs/TSLWEB/bin/gunicorn -c gunicorn_config.py wsgi:app
directory=/var/local/TSLWEB
autostart=false
autorestart=true
stderr_logfile=/var/log/TSLWEB/api_err.log
stdout_logfile=/var/log/TSLWEB/api.log
environment=EXECJS_RUNTIME="Node",PYCRYPTODOME_DISABLE_GMP="1",PATH="/root/.nvm/versions/node/v16.9.1/bin:/root/miniconda3/envs/TSLWEB/bin:/usr/bin:/bin"

四、启动Supervisor服务

配置文件编辑好后,我们需要使用supervisortd命令启动服务,启动后Supervisor会自动启动并监控配置文件中的托管服务。

bash 复制代码
supervisord -c /etc/supervisor/supervisord.conf

五、停止、重启托管服务

supervisortd命令启动好后,如果后续我们需要对托管服务管理,那我们就可以使用supervisorctl命令了。

bash 复制代码
supervisorctl status
supervisorctl stop tslweb
supervisorctl start tslweb
supervisorctl restart tslweb
相关推荐
开开心心_Every10 小时前
解决打印机共享难题的实用工具
linux·b树·安全·游戏·随机森林·pdf·计算机外设
柒和远方10 小时前
LeetCode 452. 用最少数量的箭引爆气球 —— 区间贪心经典:排序 + 扫描一箭穿心
javascript·python·算法
江华森12 小时前
操作系统与 Linux 内核实战教程
linux·运维·服务器
winfredzhang12 小时前
用 Python + wxPython 做一个个人健康饮食管理工具:从记录三餐到综合生活建议
python·wxpython·deepseek·生活习惯管理
齐潇宇12 小时前
Redis数据库基础
linux·数据库·redis·缓存
Irissgwe12 小时前
十、LangGraph能力详解:工作流的常见模式
python·langchain·ai编程·工作流·langgraph
嵌入式学习和实践12 小时前
Ubuntu 系统 socat 详细介绍与使用教程 - 映射任意两种数据通道
linux·ubuntu·虚拟串口·数据映射·socat
Merlyn1012 小时前
【栈】155. 最小栈
python·算法
SilentSamsara12 小时前
NumPy 进阶:广播机制、ufunc 与向量化计算的工程实践
开发语言·python·青少年编程·性能优化·numpy
林爷万福12 小时前
机器学习在光谱分析中的应用:Python实现
人工智能·python·机器学习