当前位置: 首页 > news >正文

【Linux】python进程管理之supervisor安装使用教程

安装supervisor

pip install supervisor

生成配置文件

echo_supervisord_conf > /etc/supervisord.conf

修改配置文件

vim /etc/supervisord.conf
[unix_http_server]
file=/run/supervisor.sock   ; the path to the socket file[supervisord]
logfile=/var/log/supervisord.log ; main log file; default $CWD/supervisord.log[supervisorctl]
serverurl=unix:///run/supervisor.sock ; use a unix:// URL  for a unix socket[include]              # 前面 ; 号一定要去掉
files = /data/services/crawler_scrapy_us/docs/process_server.ini  # 前面 ; 号一定要去掉

进程服务管理文件 process_server.ini

[group:abc]
programs = process1,process2[program:process1]
directory=/data/service
command=/usr/bin/python process1.py
autostart=true
autorestart=true
stderr_logfile=/var/log/process1_stderr.log
stdout_logfile=/var/log/process1_stdout.log[program:process2]
directory=/data/service
command=/usr/bin/python process2.py
autostart=false            # 关闭自动开始
autorestart=true
stderr_logfile=/var/log/process2_stderr.log
stdout_logfile=/var/log/process2_stdout.log

启动supervisord

supervisord -c /etc/supervisord.conf

检查supervisord进程情况

ps aux | grep supervisord
# kill 2112   # 若需要关闭,用这命令

supervisorctl命令备忘

# 查看supervisord当前管理的所有进程的状态
supervisorctl status# 启动进程
supervisorctl start process1  #启动单个进程
supervisorctl start abc:   #启动进程组
supervisorctl start all           #启动所有进程# 停止进程
supervisorctl stop process1
supervisorctl stop all# 重启进程
supervisorctl restart process1  #或者使用supervisorctl reload: 重启
supervisorctl restart all# 读取有更新(增加)的配置文件,不会启动新添加的程序
supervisorctl reread# 将配置文件里新增的子进程加入进程组,如果设置了autostart=true则会启动新新增的子进程
supervisorctl update

相关文章:

【Linux】python进程管理之supervisor安装使用教程

安装supervisor pip install supervisor生成配置文件 echo_supervisord_conf > /etc/supervisord.conf修改配置文件 vim /etc/supervisord.conf[unix_http_server] file/run/supervisor.sock ; the path to the socket file[supervisord] logfile/var/log/supervisord.log…...

BEM架构

视频 总结&#xff1a; BEM架构&#xff1a;一个命名类的规范而已&#xff0c;说白了就是如何给类起名字使用sass的目的&#xff1a;在<style>中模块化的使用类名&#xff0c;同时减少代码数量 1、 BEM架构 &#xff08;通义灵码查询结果&#xff09; BEM (Block Ele…...

物联网(IoT)详解

物联网&#xff08;IoT&#xff09;详解 1. IoT定义简介2. IoT工作原理3. IoT关键技术4. 物联网与互联网区别5. IoT使用场景6. 开源物联网平台7. 参考资料 1. IoT定义简介 首先第一个问题&#xff0c;什么是物联网&#xff08;IoT&#xff09;? 物联网&#xff08;英文&#…...

ansync/await 运行流程图

1、流程图&#xff1a; 2、await 之后的方法是何时执行&#xff0c;如何执行的&#xff1f; await 的方法在 Task 执行完成之后&#xff0c;通过调用 Finish 方法执行的。 具体的执行步骤是先将 MoveNext 方法注册到 Task 的回调里&#xff0c;然后在 Task 执行完后调用这个方法…...

生产环境docker nginx+php8.0镜像

生产环境docker nginxphp8.0镜像 自定义创建php8.0镜像&#xff0c;创建dockerfile FROM php:8.0-fpm# 安装系统依赖 RUN sed -i s|http://deb.debian.org/debian|http://mirrors.aliyun.com/debian|g /etc/apt/sources.list && \apt-get update && apt-get i…...

【Hadoop】核心组件深度剖析:HDFS、YARN与MapReduce的奥秘

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《大数据前沿&#xff1a;技术与应用并进》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Hadoop简介 2、Hadoop生态系统概览 二、Hadoo…...

Docker Swarm部署SpringCloud Alibaba微服务踩坑记录

为了方便部署和维护微服务项目&#xff0c;还是得上集群部署方案&#xff0c;决定采用Docker的swarm&#xff0c;为什么不是k8s&#xff0c;因为部署骑来又是个新的工具&#xff0c;之前就一直用的docker&#xff0c;自带了类k8s的工具&#xff0c;索性就直接使用swarm了&#…...

深入理解Spring Boot中的AOP应用:从基础组件到高级功能的实现

深入理解Spring Boot中的AOP应用&#xff1a;从基础组件到高级功能的实现 在现代Java开发中&#xff0c;Spring Boot因其简洁性和强大的功能而被广泛采用。而AOP&#xff08;面向切面编程&#xff09;作为Spring框架的核心特性之一&#xff0c;为开发者提供了在不修改业务代码的…...

《区块链与监管合规:在创新与规范之间寻求平衡》

区块链技术作为近年来最具创新性和颠覆性的技术之一&#xff0c;已经在金融、供应链、医疗、物联网等多个领域展现出巨大的潜力。然而&#xff0c;随着其应用的不断拓展&#xff0c;如何应对监管和合规性要求成为了区块链发展道路上一个至关重要的问题。 区块链的去中心化、匿…...

Nuxt3【服务器】server 详解

server 文件夹中的内容&#xff0c;会被自动注册为API和服务器处理程序。 服务器 API 对应路径 server/api server/api/hello.ts export default defineEventHandler((event) > {return {hello: world} })页面中使用 <script setup lang"ts"> const { da…...

防火墙技术原理与应用

防火墙概述 防火墙概念 防火墙:通过一种网络安全设备,控制安全区域间的通信,隔离有害通信,进而阻断网络攻击。一般安装在不同安全区域边界处,用于网络通信安全控制,由专用硬件或软件系统组成。 根据网络安全信任程度和需保护的对象,划分安全区域 公共外部网络:Inter…...

【BUU】[NewStarCTF 2023 公开赛道]Final -CP读取文件内容

漏洞检测 访问首页发现是ThinkPHP5 的站点 用工具扫描一下,发现存在ThinkPHP5.0.23 RCE漏洞 访问验证,写入shell 成功写入shell. 根目录发现flag,但是权限不足 提权获取flag 准备提权,这里一开始尝试了find,但是find权限不足 尝试采用cp命令,移动到web目录,发现访问还是…...

火绒安全:一款强大且高效的国产杀毒软件

火绒安全&#xff08;Huorong Security&#xff09;是一款国产的杀毒软件&#xff0c;以其轻量、高效和对系统资源占用低的特点受到广泛欢迎。与许多其他杀毒软件不同&#xff0c;火绒注重低调实用&#xff0c;旨在为用户提供无干扰且稳定的系统保护。 火绒安全的主要特点&…...

Oracle 的DBA有哪些权限

Oracle数据库的**DBA&#xff08;数据库管理员&#xff09;**拥有全部特权&#xff0c;是Oracle数据库系统最高权限的用户。DBA的权限包括但不限于&#xff1a; 1.创建和管理数据库结构&#xff1a; DBA可以创建、修改和删除数据库中的所有对象&#xff0c;如表、索引、视图等&…...

在navicat上运行sql文件

前言 本文简单介绍在navicat上运行sql文件 第一步&#xff1a; 打开navicat&#xff0c;点击连接->mysql 第二步&#xff1a; 输入连接名&#xff0c;可以随便取 然后点击确定 第三步&#xff1a; 双击连接名&#xff0c;颜色变化代表连接上了 第四步&#xff1…...

STM32裸机和RTOS中的线程安全问题及STM32cubeMX中的线程安全策略

STM32线程安全问题 术语“线程” 和“多线程” 适用于裸机和基于RTOS的应用程序&#xff0c;线程安全问题并不只存在于基于RTOS的应用程序中&#xff1b;裸机应用程序中也存在这个问题&#xff0c;在裸机应用程序中&#xff0c;中断服务程序允许调用C库函数。线程安全问题可能…...

图的遍历

一、深度优先遍历(DFS) 二、广度优先遍历&#xff08;BFS&#xff09;...

CUDA-MODE课程笔记 第8课: CUDA性能检查清单

我的课程笔记&#xff0c;欢迎关注&#xff1a;https://github.com/BBuf/how-to-optim-algorithm-in-cuda/tree/master/cuda-mode CUDA-MODE课程笔记 第8课: CUDA性能检查清单 课程笔记 这节课实际上算是CUDA-MODE 课程笔记 第一课: 如何在 PyTorch 中 profile CUDA kernels 这…...

【备战蓝桥杯青少组】第二天 奇特的砖墙

真题 第十四届省赛 编程题 第5题 工人砌了一面奇特的砖墙&#xff0c;该墙由N列砖组成&#xff08;1≤N≤1e6&#xff09;&#xff0c;且每列砖的数量为Ki&#xff08;1≤Ki≤1e4&#xff0c;相邻砖块之间无缝隙&#xff09;&#xff0c;每块砖的长宽高都为1。小蓝为了美化这面…...

图像处理 -- 仿射变换之Affine Transformation

仿射变换&#xff08;Affine Transformation&#xff09; 仿射变换是图像处理中的一种基本操作&#xff0c;通过线性变换和平移实现图像的几何变换。仿射变换包括旋转、缩放、平移、翻转、错切&#xff08;shear&#xff09;等操作。 1. 仿射变换的作用 旋转&#xff1a;将图…...

共聚焦显微技术在高分子科学中的应用与实践

研究高分子材料的微观结构&#xff0c;传统方法面临一个永恒的困境&#xff1a;要看到内部&#xff0c;就得破坏样品&#xff1b;要保持样品完整&#xff0c;就只能观察表面。如今已跨越学科边界&#xff0c;成为高分子材料工业研发的重要工具。下文是光子湾共聚焦显微镜解析这…...

NeuroKit2:神经生理信号处理的全流程解决方案

NeuroKit2&#xff1a;神经生理信号处理的全流程解决方案 【免费下载链接】NeuroKit NeuroKit2: The Python Toolbox for Neurophysiological Signal Processing 项目地址: https://gitcode.com/gh_mirrors/ne/NeuroKit 在神经科学与生理信号研究领域&#xff0c;高效处…...

Picasso设计稿转代码工具全攻略:从安装到精通

Picasso设计稿转代码工具全攻略&#xff1a;从安装到精通 【免费下载链接】Picasso 一款UI自动生成代码插件&#xff0c;提供UI自动生成代码全流程解决方案。 项目地址: https://gitcode.com/gh_mirrors/picasso3/Picasso 解锁效率&#xff1a;Picasso的3大核心优势 当…...

保姆级教程:手把手教你用百度网盘下载并安装MATLAB R2024a(附详细步骤与激活文件替换指南)

MATLAB R2024a 从下载到激活的全流程避坑指南 第一次安装MATLAB就像在迷宫里找出口——下载链接在哪&#xff1f;ISO文件怎么处理&#xff1f;工具箱该选哪些&#xff1f;最要命的是那个神秘的Crack文件夹&#xff0c;稍有不慎就会卡在最后一步。作为过来人&#xff0c;我整理了…...

Cadence xrun文件扩展名黑科技:用-vlog_ext参数管理混合语言验证环境

Cadence xrun文件扩展名管理实战&#xff1a;混合语言验证环境的高效配置技巧 在数字IC验证领域&#xff0c;多语言混合仿真已成为复杂SoC验证的常态。Verilog、SystemVerilog和VHDL文件往往混杂在同一个项目中&#xff0c;更棘手的是&#xff0c;不同团队可能对相同语言采用不…...

Claw Code 系统架构与 Agent 运行机制解析

作为专注于 AI 领域的前端研发&#xff0c;我们在构建下一代 AI 交互界面时&#xff0c;往往需要深入理解底层 Agent 的运行机制、上下文管理以及工具调用链路。近期我对 Claw Code 这个双语言&#xff08;Python Rust&#xff09;实现的 AI Agent Harness 系统进行了深度的逆…...

Dress Code:突破性高分辨率虚拟试衣数据集的技术架构与实战应用

Dress Code&#xff1a;突破性高分辨率虚拟试衣数据集的技术架构与实战应用 【免费下载链接】dress-code 项目地址: https://gitcode.com/gh_mirrors/dre/dress-code Dress Code是由意大利摩德纳大学研究团队开发的高分辨率多类别虚拟试衣数据集&#xff0c;为计算机视…...

跨平台资源下载终极方案:res-downloader如何破解多平台内容获取难题

跨平台资源下载终极方案&#xff1a;res-downloader如何破解多平台内容获取难题 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader …...

绿联NAS上利用Docker部署SearXNG与Open-WebUI的YAML配置实战

1. 绿联NAS与Docker的完美组合 如果你手头有一台绿联NAS&#xff0c;那你就拥有了一个强大的家庭数据中心。作为国产NAS中的佼佼者&#xff0c;绿联NAS不仅提供了友好的操作界面&#xff0c;还内置了Docker支持&#xff0c;这让它成为了技术爱好者折腾的理想平台。我用了大半年…...

seo网络优化如何提高网站的转化率

SEO网络优化如何提高网站的转化率 在当前的互联网时代&#xff0c;网站的流量和转化率是衡量企业在网络上竞争力的重要指标。而搜索引擎优化&#xff08;SEO&#xff09;网络优化作为提高网站流量和转化率的有效手段&#xff0c;其重要性不言而喻。SEO网络优化究竟能如何有效提…...