supervisor进程管理

supervisor简介

  • 一个python开发的进程管理工具

  • 支持Linux、Unix系统,不支持Windows系统

  • 能将一个普通的命令行进程变为后台deamon,并监控进程状态,异常退出时能自动重启。

supervisor安装

  1. 先安装seuptools模块(包管理工具)

  2. 再安装supervisor

easy_install supervisor

配置服务

mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf

启动supervisor服务

supervisord -c /etc/supervisor/supervisord.conf

配置文件详解

这部分看起来是一些默认参数,不用改。

[unix_http_server]
file=/var/run/supervisor/supervisor.sock   ; socket 路径[supervisord]               ; supervisord 全局配置
logfile=/var/log/supervisor/supervisord.log  ; supervisor 日志路径
logfile_maxbytes=50MB       ; 单个日志文件最大数
logfile_backups=10          ; 保留多少个日志文件(默认10个)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; pid 文件路径
nodaemon=false              ; 启动是否丢到前台,设置为false ,表示以daemon 的方式启动
minfds=1024                 ; 最小文件打开数,对应系统limit.conf 中的nofile ,默认最小为1024,最大为4096
minprocs=200                ; 最小的进程打开数,对应系统的limit.conf 中的nproc,默认为200[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket[include]
files = supervisord.d/*.ini  ;默认放在安装目录的supervisord.d目录下,可以指定一个或多个以.ini结束的配置文件。

这部分是自定义一个守护进程,照这个格式写。

[program:elasticsearch]                       ; 定义一个守护进程 elasticsearchenvironment=ES_HOME=/usr/local/elasticsearch  ; 设置ES_HOME 环境变量
user=elk                                      ; 启动elasticsearch 的用户directory=/usr/local/elasticsearch            ; 进入到这个目录中
command=/usr/local/elasticsearch/bin/elasticsearch ; 执行启动命令
numprocs=1                                    ; Supervisor启动这个程序的多个实例,如果numprocs>1,则process_name的表达式必须包含%(process_num)s,默认是1
autostart=true                                ; 设置为随 supervisord 启动而启动autorestart=true                              ; 设置为随 supervisord 重启而重启
startretries=3                                ; 设置elasticsearch 重启的重试次数
priority=1                                    ; 权重,可以控制程序启动和关闭时的顺序,权重越低:越早启动,越晚关闭。默认值是999  

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

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

相关文章

Maven添加reactor依赖失败

目录 情况说明 解决过程 情况说明 起初是自己在学spring boot3&#xff0c;结果到了reactor这一部分的时候&#xff0c;在项目的pom.xml文件中添加下列依赖报错&#xff1a; <dependencyManagement><dependencies><dependency><groupId>io.projectr…

[Django学习]如何在Django中声明“事务”(包括事务回滚)

一、事务概念 事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列&#xff0c;这些操作要么全部执行,要么全部不执行&#xff0c;是一个不可分割的工作单位。比如某软件的转账功能&#xff1a;现在用户A要给B转账300块&#xff0c;其流程为&#xff0c;先检查A的…

模拟原神圣遗物系统-小森设计项目,设计圣遗物组件基类(生之花,死之羽,时之沙,空之杯,理之冠)父类,并且优化圣遗物

项目分析 模拟原神圣遗物系统-小森设计项目&#xff0c;设计圣遗物&#xff08;生之花&#xff0c;死之羽&#xff0c;时之沙&#xff0c;空之杯&#xff0c;理之冠&#xff09;抽象类 为啥设计圣遗物组件基类&#xff08;生之花&#xff0c;死之羽&#xff0c;时之沙&#x…

开发国外客户的软件

开发国外客户的软件通常需要考虑多个方面&#xff0c;包括目标市场的特点、客户需求、产品功能以及营销策略等。以下是一些关键点和建议&#xff0c;用于开发针对国外客户的软件&#xff1a; 市场调研与分析&#xff1a; 确定目标市场&#xff1a;通过市场调研&#xff0c;明确…

【CPP】插入排序、希尔排序

目录 1.插入排序1.1直接插入排序简介代码分析 1.2直接插入对比冒泡排序简介代码对比分析(直接插入排序与冒泡的复杂度效率区别) 1.3希尔排序简介代码分析 1.插入排序 基本思想&#xff1a;把一个待排数字按照关键码值插入到一个有序序列中&#xff0c;得到一个新的有序序列。 …

前沿技术丨S2S自动化测试解决方案

技术背景 随着面向服务的架构&#xff08;Service-Oriented Architecture&#xff0c;SOA&#xff09;在整车架构中的逐步推进及应用&#xff0c;车内网络通信中会一直并存基于以太网的面向服务和基于传统网络的面向信号的两类控制器&#xff0c;S2S&#xff08;Signal to Ser…

AXI学习笔记

文章目录 AXI口诀&#xff1a;AXI三种总线&#xff0c;三种接口&#xff0c;一个协议背景知识一、 AMBA&#xff1a;二、AXI2.1 通信协议与握手机制2.2 AXI协议特点2.3 三种AXI总线类型&#xff08;AXI4、AXI4-lite、AXI4-stream&#xff09;2.3.1 AXI通道&#xff08;5通道&am…

GD32 MCU的选项字节是什么?

GD32 MCU的选项字节是什么&#xff0c;有什么功能呢&#xff1f;选项字节被误篡改如何回复&#xff1f; 读者朋友们是否会有以上的疑问&#xff0c;首先我们先为大家介绍选项字节是什么以及选项字节的功能。 以GD32F30X系列MCU为例&#xff0c;其选项字节说明如下表所示&…

烦死了。没完的垃圾。

赶紧结束吧受不了了。

Spring Boot框架的原理及应用详解(七)

本系列文章简介&#xff1a; 在当今的软件开发世界中&#xff0c;快速迭代、高效开发以及易于维护成为了开发者们不断追求的目标。Spring Boot作为Spring框架的一个子项目&#xff0c;自其诞生以来就凭借其“约定大于配置”的理念和自动配置的特性&#xff0c;迅速在Java开发社…

第11天:API开发与REST framework

第11天&#xff1a;API开发与REST framework 目标 使用Django REST framework构建RESTful API。 任务概览 学习序列化器的概念和使用方法。创建API视图和路由。实现API的权限和认证。 详细步骤 1. 学习序列化器 序列化器是Django REST framework中用于数据转换的组件&am…

详解mysql安装、常见问题及解决方法

一、MySQL 简介 MySQL 是一个广泛使用的开源关系型数据库管理系统 (RDBMS)&#xff0c;由瑞典公司 MySQL AB 开发&#xff0c;后被 Sun Microsystems 收购&#xff0c;最终归属 Oracle 公司所有。它以其快速、可靠、可扩展的特性而闻名&#xff0c;并且因其开源的性质在各类应…

力扣每日一题 6/22 字符串/贪心

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2663.字典序最小的美丽字符串【困难】 题目&#xff1a; 如果一个字符串满…

在每个Pod中执行命令

查看文件中某个值 v1 for pod in $(kubectl get pod -oname -A |grep vastbase ); do base_name$(echo "$pod" | sed s|pod/|| | sed s/-[0-9]\-[0-9]\$//)json_path"/pgdata/data/$base_name/has.dynamic.json"max_connections$(ka exec -it "$pod…

2024年7月JLPT日语N1真题试卷和答案解析,《Navi日语社》小程序在线答题考试,你的专属考试助手,日语学习神器!

掌握日语&#xff0c;从日语社小程序开始。这款小程序专为日语学习者设计&#xff0c;提供全面的JLPT备考资源&#xff0c;包括日语N1至N5等级考试的历年真题和2024年最新题目。无论你是日语新手还是备考高手&#xff0c;都能在这里找到适合自己的学习路径。 核心功能&#xf…

Flutter 应用加速之本地缓存管理

前言 村里的老人说&#xff1a;“不会写缓存器的码农不是好程序员。” 今天我们就来讲讲如何编写一个简单又通用的缓存管理模块。 需求分析 根据以往经验&#xff0c;每一个缓存器&#xff0c;除了要保持被缓存数据/对象之外&#xff0c;还需要同时记录两个与之紧密相关的时…

uniapp 打包 H5 实现在 uniapp 打包 APP 的 webview 通信

一、前言 遇到 uniapp 打包的 APP 在 webview 内嵌入 uniapp 打包的 H5 页面的需求&#xff0c;并实现通信。本篇主要总结了如何实现并总结遇到的问题&#xff0c;希望可以帮助大家减少负担。 实现需求主要有三个地方需要处理&#xff1a; index.html 的打包配置导入 uni.we…

IOS Swift 从入门到精通:数组,集合,元组,对比,字典,枚举

目录 数组 集合 元组 Arrays vs sets vs tuples 字典 字典默认值 创建空集合 枚举 枚举关联值 枚举原始值 复杂类型&#xff1a;总结 数组 数组是存储为单个值的值的集合。例如&#xff0c;John、Paul、George 和 Ringo 是姓名&#xff0c;但数组可让您将它们分组为…

外贸真相:外贸依然属于高薪行业

转自&#xff1a;外贸人Vicky 大家好&#xff0c;我是你们的外贸博主&#xff0c;一个拥有12年外贸经验的外贸人。今天&#xff0c;我要跟大家深入聊聊如何在这个充满挑战和机遇的行业中实现高薪梦想 首先&#xff0c;让我们从我初入外贸行业的故事开始。那时候&#xff0c;我…

富格林:严格阻挠防备欺诈陷阱

富格林悉知&#xff0c;在投资领域中&#xff0c;现货黄金交易因其保值属性和全球流动性而备受青睐。然而&#xff0c;要想在这一市场中取得成功&#xff0c;投资者不仅需要了解基本的市场知识&#xff0c;更要学会如何阻挠防备欺诈陷阱。以下是一些有助于大家阻挠防备欺诈陷阱…