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
相关推荐
Sirius.z10 小时前
第R6周:LSTM实现糖尿病探索与预测
python
名字还没想好☜10 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
ltl11 小时前
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战
linux
·薯条大王11 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
Dxy123931021612 小时前
Python 如何使用 MySQL 的事务
python·mysql
小小、码农14 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b14 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
今儿敲了吗16 小时前
Python ——第三方包
笔记·python
麒麟水手16 小时前
国产银河麒麟系统开发实录:跑通Streamlit,我踩过的6个坑
python
麒麟水手16 小时前
麒麟系统部署检查清单:上线前30分钟,逐项自查这4类问题
python