实现了对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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 02f532bf059e99aa38a3170cf4295f9dd123cfb16f209240575d853fd90710f8 |
|
MD5 | e9b293072fe69a9a977857fe0a5960e7 |
|
BLAKE2b-256 | cb78ce6bf00c3310660ab9ebd7c4656a9ebf888a42a58b95a7565b03d40c2f00 |