在Linux中进行supervisor进程守护的安装和配置

news2024/11/17 7:10:15

supervisor用于守护进程,在进程意外终止后将其重启。

supervisor没有监听内部程序和自动重启的功能。

Python-3.9.5安装

第一步,检查Linux系统是否自带Python。

命令:python --version

 

第二步,安装依赖包。

命令:yum -y install bzip2-devel gcc make ncurses-devel openssl-devel readline-devel sqlite-devel tk-devel zlib-devel

第三步,下载Python-3.9.5安装包。

登录Python官网:Python Source Releases | Python.org,或登录Python下载网址:https://www.python.org/downloads/release/python-395/下载Python-3.9.5中的“Gzipped source tarball”和“XZ compressed source tarball”。也可以使用wget命令下载。

命令:cd /usr/local/src

wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz

第四步,解压Python-3.9.5安装包。

命令:cd /usr/local/src

tar -xvJf Python-3.9.5.tar.xz

第五步,编译安装Python-3.9.5。

命令:cd /usr/local/src/Python-3.9.5

./configure prefix=/usr/local/Python-3.9.5

make && make install

若结果显示下图的内容,则说明Python-3.9.5编译安装成功。

 

第六步,配置Python环境变量。

在配置文件/etc/profile中添加下面的代码:

export PATH=$PATH:/usr/local/Python-3.9.5/bin

# 使profile配置立即生效

命令:source /etc/profile

# 查看Python版本

命令:python3.9 -V

若结果显示“Python 3.9.5”,则说明Python-3.9.5安装成功。

pip安装

第一步,检查Python3是否自带pip。

命令:pip3 --version

若结果显示“pip 9.0.3”,则说明Python3自带pip。

 

第二步,更新pip。

命令:sudo pip3 install --upgrade pip

若结果显示“Successfully installed pip-21.1.1”,则说明pip更新成功。

第三步,查看更新的pip版本。

命令:python3.9 -m pip -V

 

supervisor安装和配置

第一步,利用pip安装supervisor。

命令:pip install supervisor

若结果显示“Successfully installed supervisor-4.2.5”,则说明supervisor安装成功。

 

第二步,创建Supervisor配置目录。

命令:mkdir -p /etc/supervisor

mkdir -p /var/log/supervisor/test

第三步,在/etc/supervisor目录中创建主进程supervisord.conf配置文件。

命令:vim /etc/supervisor/supervisord.conf

在supervisord.conf文件中添加下面的代码:

; supervisor config file

[unix_http_server]

file=/var/run/supervisor.sock   ; (the path to the socket file)

chmod=0700                       ; sockef file mode (default 0700)

[supervisord]

logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)

pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC

; (supervisorctl/web interface) to work, additional interfaces may be

; added by defining them in separate rpcinterface: sections

[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]

serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[program:test]

directory=/data/QL_pdf

command=flask run

autostart=true

autorestart=true

killasgroup=true

stopasgroup=true

stdout_logfile=/var/log/supervisor/test/stdout.log

redirect_stderr=true

supervisor启动主进程

第一步,根据supervisord.conf文件位置来启动supervisorctl。

命令:/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf

ps -ef | grep supervisor

 

第二步,让子进程配置文件的修改生效。

命令:supervisorctl update

第三步,重启supervisor服务。

修改环境变量之后需要重启supervisor才会生效

#重启子进程

命令:supervisorctl restart processname

#重启所有程序

命令:supervisorctl restart all

#停止子进程

命令:supervisorctl stop processname

#停止所有程序

命令:supervisorctl stop all

#启动子进程

命令:supervisorctl start processname

#启动所有

命令:supervisorctl start all

第四步,查看supervisor log。

命令:supervisorctl tail 项目名称

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2046490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java超市收银系统(八、数据导入)

引言 当选择1时,程序读取 “商品信息.xls” 文件,将所有数据存放于product集合中,然后将集合中的所有数据增加到商品表中,增加的时候要检查每条记录的条形码在商品表中是否存在,若存在,则不需要增加到数据库…

tortoisegit下载及其使用流程

下载 官方下载链接:Download – TortoiseGit – Windows Shell Interface to Git 选择适合自己的电脑位数的版本:一般64的兼容32的 按照就不介绍了怎么开心怎么来,本篇暂时为了支持一位粉丝的疑惑 安装的话没有特殊配置暂不介绍&#xff0c…

Dbeaver连接达梦数据库教程(图文版)

本章教程,主要介绍如何用Dbeaver连接国产达梦数据库。 达梦数据库Docker部署教程参考:https://yang-roc.blog.csdn.net/article/details/141158807 一、Dbeaver安装包下载 下载Dbeaver:https://dbeaver.io/ 在这里就不演示安装过程了&#xf…

GPU驱动的大规模静态物件渲染

GPU Driven 的静态物件渲染,听起来很高级,其实具体操作很简单,基础就是直接调用 Graphics.DrawMeshInstancedIndirect 这个 Unity 内置接口就可以了。但我们项目对这个流程做了一些优化,使得支持的实体数量有大幅提升。 这套系统主…

海南云亿商务咨询有限公司引领抖音电商新潮流

在当今这个数字化时代,电商行业如日中天,而抖音作为短视频与社交电商完美融合的典范,正以前所未有的速度改变着人们的购物习惯和消费模式。在这片充满机遇与挑战的蓝海中,海南云亿商务咨询有限公司凭借其敏锐的市场洞察力和专业的…

【算法/学习】:flood算法

✨ 君子坐而论道,少年起而行之 🌏 📃个人主页:island1314 🔥个人专栏:算法学习 🚀 欢迎关注:👍点赞 &…

鸿蒙交互事件开发01——点击/拖拽/触摸事件

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 1 概 述 事件是人机交互的基础,鸿蒙开发中,事件分…

EmguCV学习笔记 VB.Net 2.1 颜色空间和颜色

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV学习笔记目录 Vb.net EmguCV学习笔记目录 C# 笔者的博客网址:VB.Net-CSDN博客 教程相关说明以及如何获得pdf教程…

威胁组织伪造Loom,Mac用户警惕AMOS窃取软件威胁

近期,一个复杂且可能与神秘威胁组织“Crazy Evil”有关联的网络犯罪活动,已将注意力转向了Mac用户群体。该组织利用广受欢迎的屏幕录制工具Loom作为掩护,悄无声息地传播着臭名远扬的AMOS数据窃取软件。Moonlock Lab的安全研究员们揭开了这一阴…

【数据结构与算法 | 图篇】拓扑排序

1. 概念 拓扑排序是是一种针对有向无环图进行的排序方法。它将图中所有顶点排成一个线性序列,使得对于图中的每一条有向边(u, v),顶点u在序列中都出现在顶点v之前。 适用范围: 拓扑排序只适用于有向无环图。 结果非唯一: 对于…

阿里云ubuntu系统安装mysql8.0

一、安装mysql8.0 1.已安装其他版本的mysql,需要删除 若没有不需要此操作 1 #卸载MySQL5.7版本 2 apt remove -y mysql-client5.7* mysql-community-server5.7* 4 # 卸载5.7的仓库信息 5 dpkg-l | grep mysql | awk iprint $2} | xargs dpkg -P2.更新仓库 apt u…

FASTSPEECH 2论文阅读

FASTSPEECH 2: FAST AND HIGH-QUALITY END-TOEND TEXT TO SPEECH 现状 非自回归模型可以在质量相当的情况下显著快于先前的自回归模型合成模型。但FastSpeech模型训练依赖与自回归教师模型进行时长预测(提供更多的信息作为输入)和知识蒸馏(…

【开端】Java中判断一个对象是否是空内容

一、绪论 在Java中,我们常常使用的到的就是封装,为什么要封装,封装有什么好处。首先在系统开发过程中,其实很多功能和场景都共性的。那么为了避免重复造轮子,我们这时就使用到了封装。封装可以一次造轮子,无…

数据集搜索

1. 数据集和数据集的分类 数据集是一组数据的集合,通常用于机器学习、统计分析、数据挖掘等领域,帮助算法训练、模型验证和评估。可以是各种形式的数据,如表格、图像、机器学习相关的文件等。 根据在机器学习中的应用,数据集可以…

1. MongoDB概念解析

1. 概念解析 在 MongoDB 中基本的概念是文档、集合、数据库。 SQL 术语/概念MongoDB 术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table joins表连接,MongoDB不支持primary keypri…

1.3 数据库的发展历史与演变

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 工💗重💗hao💗:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题.…

鸿萌数据恢复服务: 如何修复 SQL Server 数据库错误 829?

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、网络及终端数据安全等解决方案与服务。 同时,鸿萌是众多国际主流数据恢复软件(Stellar、UFS、R-Studio、ReclaiMe Pro 等)的授权代理商&#xff0c…

pandas 笔记crosstab

用来计算两个(或更多)因子的交叉表(即频率表、列联表或透视表)。这个功能特别适用于统计分析和数据探索阶段,帮助理解不同变量之间的关系 1 基本用法 pd.crosstab(index, columns, valuesNone, rownamesNone, colnam…

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(二)---ROS2与UE5进行图像数据传输

前言 本系列教程旨在使用UE5配置一个具备激光雷达深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博…

HarmonyOS-MPChart以X轴或y轴为区间设置不同颜色

本文是基于鸿蒙三方库mpchart OpenHarmony-SIG/ohos-MPChart 的使用,以X轴为区间设置不同的曲线颜色。 mpchart本身的绘制功能是不支持不同区间颜色不同的曲线的,那么当我们的需求曲线根据x轴的刻度区间绘制不同颜色,就需要自定义绘制方法了。…