如何设置在supervisord一组?(How to setup a group in superv

2019-08-01 13:43发布

所以我设置了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 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

Answer 1:

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

supervisorctl restart tapjoy:*

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



Answer 2:

我知道这是一个古老的线程,但我碰到了同样的问题,它会一直好到在这里找到答案。 因此,对于未来的参考,而不是:

program=tapjoy-game1,tapjoy-game2

你需要:

programs=tapjoy-game1,tapjoy-game2

文档: http://supervisord.org/configuration.html#group-x-section-values



文章来源: How to setup a group in supervisord?