Supervisor离线安装(python3.7.8)

news2024/11/19 23:12:01

Background

  • supervisor是用Python语言开发的一套通用的进程管理程序,可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时可以自动拉起;
  • 可在大多数unix系统上使用,不能在windows上运行;
  • 目前兼容的python版本为python2.7和python3.4及以后;
  • 之前的文章有介绍在线安装的方法:【Centos7安装配置【supervisor】【glances】【自动化脚本】】
  • 我们这里介绍一中离线安装目前最新版supervisor-4.2.5,基于python3.7.8;具体步骤如下

1、首先得有个python3.7.8的环境

  • 具体可以参考:【Centos7安装python3【Python-3.7.8】】

2、先在能上网的服务器上下载supervisor-4.2.5

pip3 install supervisor==4.2.5

3、然后把下载的各种依赖打包

  • 需要打包的如下图所示
    在这里插入图片描述
# 存储所有依赖
mkdir supervisor-install-all
# 把各种依赖复制到该目录
cd supervisor-install-all/
cp /usr/local/python3/bin/echo_supervisord_conf .
cp /usr/local/python3/bin/pidproxy .
cp /usr/local/python3/bin/supervisor* .
cp -r /usr/local/python3/lib/python3.7/site-packages/supervisor* .
  • 如下图所示

在这里插入图片描述

  • 然后打包
cd ..
tar zcf supervisor-install-all.tgz supervisor-install-all/

4、上传到不能上网的目标服务器上并解压

tar zxf supervisor-install-all.tgz

5、在目标服务器上配置supervisor

  • 配置命令及依赖信息
# 离线安装配置
\cp echo_supervisord_conf pidproxy supervisorctl supervisord /usr/local/python3/bin/
\cp -r supervisor supervisor-4.2.5.dist-info/ /usr/local/python3/lib/python3.7/site-packages/
# 验证是否安装成功
supervisorctl -h

在这里插入图片描述

  • 配置文件信息
# 创建配置
mkdir -p /etc/supervisor/conf.d
echo_supervisord_conf > /etc/supervisord.conf
# 修改配置
cat << EOF >> /etc/supervisord.conf

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

[inet_http_server]
port=*:9001
username=admin
password=123
EOF
  • 创建基础配置信息模板 default.base
cat << EOF >> /etc/supervisord.d/default.base
[program:anti_seismic_city-1.0]
directory=/root/projects/anti_seismic_city/server
command=java -Xms2048m -Xmx2048m -jar  anti_seismic_city-1.0-SNAPSHOT.jar
numprocs=1                                      ; 启动几个进程
autostart=true                                  ; 随着supervisord的启动而启动
autorestart=true                                ; 自动重启
startretries=10                                 ; 启动失败时的最多重试次数
exitcodes=0                                     ; 正常退出代码
stopwaitsecs=10                                 ; 发送SIGKILL前的等待时间
redirect_stderr=true                            ; 重定向stderr到stdout
stopasgroup=true                                ; 默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=true                                ; 默认为false,向进程组发送kill信号,包括子进程
;
;
;
EOF

6、在目标服务器上启动supervisor

  • 添加服务托管给系统配置文件
cat << EOF >> /usr/lib/systemd/system/supervisord.service
[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target

EOF
  • 启动并配置自启动
systemctl start supervisord
systemctl enable supervisord

7、浏览器访问 9001端口,输入配置的用户名密码就可以看到下图

在这里插入图片描述

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

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

相关文章

学Python常逛的10个网站

这里写目录标题 一、Python官方文档二、牛客网三、Github四、w3school五、Chatgpt六、kaggle七、realpython八、medium九、stackoverflow十、geeksforgeeks 一、Python官方文档 最全面的Python学习网站非官方文档莫属&#xff0c;它不仅提供了下载安装教程、基础语法教程、标准…

编写UDP版本的客户-服务器程序(echo server 和 echo client)

目录 前言概要 关于数据报流的关键方法签名 UDP协议传输案例 服务端&#xff08;接收端&#xff09; 服务端完整代码 客户端(发送端) 客户端完整代码 创作不易多多支持&#x1f636;‍&#x1f32b;️&#x1f618; 前言概要 我们首先来了解一下, 什么是网络编程. 网络编程…

认识系统总线

目录 一、总线的基本概念 1.总线的定义 二、总线的分类 1.片内总线 2.系统总线 2.1数据总线 2.2地址总线 2.3控制总线 3.通信总线(通信总线) 三、总线特性及性能指标 1.总线特征 2.性能标准 2.1总线的传输周期(总线周期) 2.2总线时钟周期 2.3总线的工作频率 2.4…

vim编辑器命令模式——撤销与时间旅行

Vi介绍 Vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器&#xff0c;类似于 windows 系统下的 notepad &#xff08;记事本&#xff09;编辑器&#xff0c;由于在 Unix 及 Linux 系统的任何版本&#xff0c;Vi 编辑器是完全相同的&#xff0c;因此可以在其他任何介绍 vi 的地…

小红书数据,如何在垂类赛道中脱颖而出!

导语 近年来&#xff0c;泛娱乐内容在小红书平台盛行&#xff0c;面临流量见顶的情况。这时候&#xff0c;垂类账号的优势就显现出来&#xff0c;不仅可以规避激烈的竞争&#xff0c;还能去获取更精准的流量。 作为一个经久不衰的创作方向&#xff0c;美食赛道分化出教程、测…

webpack plugin原理以及自定义plugin

通过插件我们可以拓展webpack&#xff0c;加入自定义的构建行为&#xff0c;使webpack可以执行更广泛的任务。 plugin工作原理&#xff1a; webpack工作就像是生产流水线&#xff0c;要通过一系列处理流程后才能将源文件转为输出结果&#xff0c;在不同阶段做不同的事&#x…

核磁机器学习 | 基于机器学习的fMRI分类

导读 本文通过提取最显著的特征&#xff0c;将大脑图像分类为正常和异常&#xff0c;并对大脑各种状态的磁共振成像(MRI)进行了研究。本文描述了一种基于小波变换的方法&#xff0c;首先对图像进行分解&#xff0c;然后使用各种特征选择算法从MRI图像中提取最显著的大脑特征。…

[Netty] 面试问题 1 (十八)

文章目录 1.Netty的特点2.Netty应用场景3. Netty核心组件4.Netty的线程模型5. EventloopGroup和EventLoop6.Netty 的零拷贝7.Netty 长连接和心跳机制8.Netty 服务端和客户端的启动过程9.Netty 的 Channel 和 EventLoop10.Netty 的 ChannelPipeline11.Netty 中的 ByteBuf12.Nett…

数据分析01——Anaconda安装/Anaconda中的pip换源/jupyter配置

0、前言&#xff1a; 数据分析三大模块知识&#xff1a;numpy&#xff08;数组计算&#xff09;、pandas&#xff08;基于numpy开发&#xff0c;用于数据清洗和数据分析&#xff09;、matplotlib&#xff08;实现数据可视化&#xff09; 1、Anaconda安装&#xff1a; 安装Ana…

Spring常见面试题总结(2023最新版)

文章目录 1、谈谈你对Spring的理解&#xff1f;1.1 发展历程1.2 Spirng的组成1.3 Spring的好处 2、Autowired和Resource的区别2.1 共同点&#xff1a;2.2 Autowired2.3 Resource2.3.1 Resource的装配顺序 3、Spring常用注解3.1、给容器中注入组件3.1.1 包扫描组件标注注解3.1.2…

Faster-RCNN跑自己的数据集(详细过程)FPN学习

1、下载b站 &#xff1a;霹雳吧啦Wz 的代码 github链接&#xff1a;https://github.com/WZMIAOMIAO/deep-learning-for-image-processing 对应视频链接&#xff1a;2-自定义DataSet_哔哩哔哩_bilibili 2、配置环境&#xff0c;安装相应的包。 或者如果有报错可以直接更新重新…

数据结构之栈的详解

文章目录 一.什么是栈二. 栈的使用2.1栈的基本操作2.2 栈的基本使用 三.栈的实现3.1 数组实现栈的方式3.2 链式栈的实现 四.栈的应用4.1 括号匹配4.2 逆波兰表达式求值什么是逆波兰表达式 4.3 出栈入栈次序匹配4.4 最小栈五.总结 一.什么是栈 栈是一种先入后出(FILO)的线性表数…

【刷题笔记】结构体内存对齐举例+统计回文

一、结构体内存对齐举例 题目&#xff1a; 下面存在两个结构体&#xff1a; struct One {double d;char c;int i; } struct Two {char c;double d;int i; } 在#pragma pack(4)和#pragma pack(8)的情况下&#xff0c;结构体的大小分别是&#xff1f; 分析&#xff1a; C/C中结构…

mysql8.0性能对比以及新特性

MySQL8.0 性能测试与新特性介绍 性能对比 测试内容 测试mysql5.7和mysql8.0 分别在读写、只读、只写模式&#xff08;&#xff08;oltp_read_write&#xff0c;oltp_read_only&#xff0c;oltp_write_only&#xff09;&#xff09;下不同并发时的性能&#xff08;tps&#x…

《微服务实战》 第一章 Java线程池技术应用

前言 介绍Java的线程、线程池等操作 1、Java创建线程方式回顾 1.1、继承Thread类(只运行一次) public class ThreadTest extends Thread{Overridepublic void run() {System.out.println(Thread.currentThread().getName());}public static void main(String[] args) {new …

【python】keras包:深度学习( MLP多层感知器 Multi-Layer Perceptron)

MLP多层感知器 Multi-Layer Perceptron Part 1. 算法逻辑 实现经典问题——如何通过图像区分猫和狗 神经网络&#xff1a;建立模型&#xff0c;模仿人的思考机制 将“机器学习_逻辑回归”按照神经元的逻辑&#xff0c;组成逻辑网络。 解释&#xff1a; 假设自变量x[]和应变…

档案库房建设需要遵守的一些规定

各单位在建设档案室时需要对照《机关档案管理规定》《档案馆建筑设计规范》关于档案库房的相关标准&#xff0c;对库房的位置、面积、承重、安全等方面进行全面考虑&#xff0c;建设符合国家规定的档案库房。 档案库房建设需要遵守什么规定&#xff1f; 一、《机关档案管理规定…

Transformer的位置编码

1. 什么是位置编码&#xff0c;为什么要使用位置编码 简单来说位置编码就是给一个句子中的每个token一个位置信息&#xff0c;通过位置编码可以明确token的前后顺序关系。 对任何语言来说&#xff0c;句子中词汇的顺序和位置都是非常重要的。它们定义了语法&#xff0c;从而定…

DP(9)--插头DP

DP(9)--插头DP /* Mondriaan’s Dream题目大意&#xff1a;在 N*M 的棋盘内铺满 1*2 或 2*1 的多米诺骨牌&#xff0c;求方案数。 砖只有横放和竖放两种状态&#xff0c;把横放记为两个0&#xff0c;竖放记为上1下0&#xff0c;逐格DP&#xff0c;每次无论前一格…

Kali Linux 配置动态/静态 IP

[笔者系统版本] [Kali]: Kali Linux 2023.1 [Kernel]: kernel 6.1.0 [Desktop]: Xfce 4.18.1 1. Kali Linux 配置动态 IP (1). 首先查看网卡接口名称。 (2). 编辑网络接口配置文件。 (3). 网络接口配置文件的默认内容是这样的。 (4). 新增配置内容如下&#xff1b; 指定网卡…