supervisor简介

supervisor简介1 supervisor 工具基于 python 的进程管理工具 server 端是 supervisord client 端是 supervisorct 命令当应用服务器要部署多个服务程序 机器关闭 重启的批量维护 此时 supervisor 是一个不错的选择 supervisor 可以同时启动所以应用程序而不用逐个启动 Supervisor 的功能如下 1 启动 重启 关闭

1.supervisor工具
    基于python的进程管理工具,server端是supervisord,client端是supervisorctl命令
    当应用服务器要部署多个服务程序,机器关闭,重启的批量维护。此时supervisor是一个不错的
    选择。supervisor可以同时启动所以应用程序而不用逐个启动。
Supervisor的功能如下:
    1 启动、重启、关闭包括但不限于python进程。
    2 查看进程的运行状态。
    3 批量维护多个进程。

2.安装
    安装好supervisor之后默认是没有生成配置文件的,可以通过命令生成配置文件。

supervisor组件
    1.supervisord是supervisor的服务端程序。
    作用:启动supervisor程序自身,启动supervisor管理的子进程,响应来自clients的请求,
    重启闪退或异常推出的子进程,把子进程的错误和输出记录到日志文件中,生成和处理Event。

    2.supervisorctl是supervisor的client端
    supervisorctl有一个类型shell的命令行界面,可以利用它来查看子进程的状态,启动/停止。重启
    子进程,获取running子进程的列表等等。。。
    而且supervisorctl不仅可以连接到本机上的supervisord,还可以连接远程的supervisord,在
    本机上是通过UNIX socket连接的,远程是通过tcp socket连接的。supervisorctl和supervisord
    之间的通信,是同过xml_rpc完成的。相应的配置在[supervisorctl]块里面。

配置
    1.测试是否安装成功
    echo_supervisord_conf
    2.生成配置文件
    echo_supervisord_conf > /etc/puservisord.conf(一般放在/etc/下面)
    3.打开配置文件:vim /etc/puservisord.conf
    4.在配置文件底部,配置include
    [include]
    files=/etc/puservisor/*.conf

3.supervisorctl命令
    1.启动:
        supervisod -c /etc/supervisord.conf(如果不指定配置文件启动,则会从当前位置开始查找)
        supervisod

    2.查看supervisord是否运行:
        ps aux | grep supervisord

    3.修改完配置之后需要重启supervisor
        supervisorctl reload

    4.查看supervisor监管的进程状态
        supervisorctl status

    5.启动XXX进程
        supervisorctl start xxxxx

    6.停止XXXX进程
        supervisorctl stop  xxxxx

    7.停止全部的进程
        supervisorctl stop all
    注意:start, restart, stop都不会载入最新的配置文件

    8.根据最新的配置文件,启动新配置或者有改动的进程,配置没有变化的进程不会受影响而重启
        supervisorctl update
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221487.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:59
下一篇 2026年3月17日 下午5:59


相关推荐

  • Spark Streaming Join「建议收藏」

    Spark Streaming Join「建议收藏」多数据源Join思路多数据源Join大致有以下三种思路:数据源端Join,如Android/IOS客户端在上报用户行为数据时就获取并带上用户基础信息。计算引擎上Join,如用SparkStreaming、Flink做Join。结果端Join,如用HBase/ES做Join,Join键做Rowkey/_id,各字段分别写入列簇、列或field。三种思路各有优劣,使用时注意…

    2022年6月30日
    35
  • pattern 正则_JAVA 正则表达式

    pattern 正则_JAVA 正则表达式1.组(Group)组是正则表达式的一个子集,每个组都有一个编号,通过从左到右计算左括号来进行编号。正则表达式“((A)(B©))”有4个组:((A)(B©))(A)(B©)©组0表示整个正则表达式,除组0外每一个组都被一对括号括住,如果一个正则表达式里面没有括号,则它只有组0即整个表达式。下面是组号的示例程序:Patternp=Pattern.compile(“([0-9]+)([^0-9]+)”);Matcherm1=p.matcher(“namejack,age18

    2025年6月1日
    4
  • leetcode-15三数之和(双指针)「建议收藏」

    leetcode-15三数之和(双指针)「建议收藏」原题链接给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[] 提示:0 <= nums.length <= 300

    2022年8月9日
    9
  • pycharm单步调试快捷键_pycharm运行代码快捷键

    pycharm单步调试快捷键_pycharm运行代码快捷键1.PyCharm常用快捷键Ctrl+/#注释Ctrl+A#全选Ctrl+C#不需要选中一行,直接复制整行内容Ctrl+X#不需要选中一行,直接剪切整行内容Ctrl+V#粘贴Ctrl+D#复制并粘贴,直接在下一行粘贴该行整行(或选中)的内容Ctrl+Z#回退到上一步操作Ctrl+Shift+N#

    2022年8月28日
    5
  • 激活成功教程WEP密钥过程全解(上)[通俗易懂]

    激活成功教程WEP密钥过程全解(上)[通俗易懂]激活成功教程WEP密钥过程全解(上)

    2025年7月16日
    8
  • sql注入 报错注入_sql原理

    sql注入 报错注入_sql原理sql注入报错注入原理详解前言我相信很多小伙伴在玩sql注入报错注入时都会有一个疑问,为什么这么写就会报错?曾经我去查询的时候,也没有找到满意的答案,时隔几个月终于找到搞清楚原理,特此记录,也希望后来的小伙伴能够少走弯路0x01我们先来看一看现象,我这里有一个users表,里面有五条数据:然后用我们的报错语句查询一下:selectcount(*…

    2026年4月19日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号