だから私はスーパーバイザーをセットアップし、いくつかのプロセスを制御しようとしていますが、それはすべて正常に機能します。次に、グループをセットアップして、すべてまたはまったくではなく、さまざまなプロセスのセットを開始/停止できるようにします。これが私の設定ファイルのスニペットです。
[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
グループ内のすべてのプログラムを選択するには、*
ワイルドカードを使用する必要があります。
supervisorctl restart tapjoy:*
注:シェルでは、通常は*
を使用して\*
をエスケープする必要がある場合があります。
古いスレッドであることはわかっていますが、同じ問題が発生したので、ここで答えを見つけておくとよいでしょう。したがって、将来の参照のために、代わりに:
program=tapjoy-game1,tapjoy-game2
必要なもの:
programs=tapjoy-game1,tapjoy-game2
ドキュメント: http://supervisord.org/configuration.html#group-x-section-values