实现启动/停止/重新启动命令,同时支持supervisor的并行和通配符。

supervisor-wildcards的Python项目详细描述


说明

mstopmstartmrestart命令添加到Supervisor。这些命令的工作方式分别类似于stopstartrestart,但是它们:

  • 添加对进程名通配符的支持,
  • 并行发送启动/停止/重启信号(这使批处理命令完成得更快)。

在某些情况下,可以在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
    • ^{tt7}$ parameter expands to ^{tt8}$
    • Added ^{tt9}$ config option
  • 0.1.2
    • Fixed matching processes that are assigned to a group
  • 0.1.1
    • Commands are run in parallel (Thanks, Honza Kral)
  • 0.1.0
    • Simple support for ^{tt1}$, ^{tt2}$, ^{tt3}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么数据库中具有“读取”角色的用户不能列出集合?   在Java中使用带有反应式包装器的非阻塞IO逐行读取文件   java当`!`时,什么可以简化表达式应用于`&`或`||`   java Jasperreports报告了四组多个动态图像   java我想将单个字符串的ascii值存储在一行中,如何使用getbyte函数实现这一点   javascript如何在java中写入文件时响应帖子?   新用户注册后java登录失败| Weblogic安全   java中的多线程和同步   java在FOR循环中使用ParseObject   Java货币数字格式   java模拟单例类   java编写大量数据时,部分数据会丢失/当所有数据都存在时,写入过程非常缓慢   java如何处理复合对象的所有子对象?   java如何获得相交集的大小?   我需要在java中的不同源代码中对broadcost Httprequest进行测试   java我想在MainActivity中添加SpreadsheetWebService,而不需要从其他类调用它   安卓 Java是否有NFC API用于标准机器?