Python 如何在supervisord中设置组?
因此,我正在设置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
[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而无需*likesupervisortl restart tapjoy: