如何在supervisord中设置组?

Jos*_*son 22 python configuration supervisord

所以我正在设置supervisord并尝试控制几个进程并且一切正常,现在我想设置一个组,这样我就可以启动/停止不同的进程集而不是全部或全部.这是我的配置文件的片段.

[group:tapjoy]
programs=tapjoy-game1,tapjoy-game2

[program:tapjoy-game1]
command=python tapjoy_pinger.py -g game1
directory=/go/here/first
redirect_stderr=true
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true

[program:tapjoy-game2]
command=python tapjoy_pinger.py -g game2
directory=/go/here/first
redirect_stderr=true
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
Run Code Online (Sandbox Code Playgroud)

现在,通过阅读文档,这看起来像它应该工作,但调用 supervisorctl restart tapjoy: 没有做任何事情.

我错过了什么吗?

添加星号不会产生错误,但也不会执行任何操作.

supervisorctl restart tapjoy:*
supervisorctl status
tapjoy_game1                     RUNNING    pid 4697, uptime 1 day, 21:56:23
tapjoy_game2                     RUNNING    pid 4698, uptime 1 day, 21:56:23
tapjoy_game3                     RUNNING    pid 4699, uptime 1 day, 21:56:23
tapjoy_game4                     RUNNING    pid 4700, uptime 1 day, 21:56:23
tapjoy_game5                     RUNNING    pid 4701, uptime 1 day, 21:56:23
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 28

您需要使用*通配符来选择组中的所有程序:

supervisorctl restart tapjoy:*
Run Code Online (Sandbox Code Playgroud)

注意:你的shell可能要求你逃脱*,通常是\*