Python 如何在supervisord中设置组?

Python 如何在supervisord中设置组?,python,configuration,supervisord,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

因此,我正在设置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
现在从阅读文档来看,我觉得这应该是可行的,但是
supervisorctl重启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

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

supervisorctl restart tapjoy:*

注意:您的shell可能要求您转义
*
,通常使用
\*
我知道这是一个旧线程,但我遇到了相同的问题,在这里找到答案会很好。因此,作为未来参考,而不是:

program=tapjoy-game1,tapjoy-game2
你需要:

programs=tapjoy-game1,tapjoy-game2

医生:

那只是个打字错误。我已经改正了。问题实际上是需要\*而不是*@eoghnam:type
supervisorctl help restart
,它在那里有文档记录。Ah没有意识到在
supervisorctl help
之后有进一步的文档记录。在线文档中没有任何内容。@EoghanM:项目有一个更好的文档工具。现在您可以使用cmd而无需*like
supervisortl restart tapjoy: