跳转到主要内容

实现了对Supervisor的start/stop/restart命令的并行和通配符支持。

项目描述

描述

Supervisor添加了mstop、mstart和mrestart命令。这些命令与stop、start和restart的工作方式相似,但它们

  • 添加了对进程名称通配符的支持,

  • 并行发送启动/停止/重启信号(这使批量命令更快完成)。

在某些情况下,您可以使用Supervisor中的组支持,但它不允许您在一个组中有一个进程。这时通配符就非常有用了。

示例

supervisor> status
celery-a                                RUNNING    pid 15085, uptime 0:00:11
celery-b                                RUNNING    pid 15086, uptime 0:00:12
gunicorn-a                              RUNNING    pid 14151, uptime 0:05:18
gunicorn-b                              RUNNING    pid 14237, uptime 0:04:45
supervisor> mstop *-a
celery-a: stopped
gunicorn-a: stopped
supervisor>

安装

pip install supervisor-wildcards

然后将其添加到您的supervisor.conf中

[ctlplugin:wildcards]
supervisor.ctl_factory = supervisorwildcards.controllerplugin:make_wildcards_controllerplugin

配置

[ctlplugin:wildcards]
supervisor.ctl_factory = supervisorwildcards.controllerplugin:make_wildcards_controllerplugin
match_group = 1

默认情况下,supervisorwildcards插件仅将通配符与进程名称匹配(不是组)。设置match_group = 1将尝试将模式与“group_name:process_name”匹配。

变更日志

  • 0.1.3

    • all 参数展开为 *

    • 添加了 match_group 配置选项

  • 0.1.2

    • 修复了分配给组的进程的匹配问题

  • 0.1.1

    • 命令并行执行(感谢,Honza Kral)

  • 0.1.0

    • 对mstop、mstart、mrestart的简单支持

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪一个,请了解有关安装包的更多信息。

源分布

supervisor-wildcards-0.1.3.tar.gz (2.6 kB 查看哈希)

上传时间

由以下支持