Ответ 1
Для выбора всех программ в группе вам нужно использовать подстановочный знак *
:
supervisorctl restart tapjoy:*
Примечание: это может означать, что ваша оболочка требует от вас *
, обычно с \*
Итак, я настраиваю супервизор и пытаюсь контролировать несколько процессов, и все работает нормально, теперь я хочу настроить группу, чтобы я мог запускать/останавливать разные наборы процессов, а не все или ничего. Вот фрагмент моего конфигурационного файла.
[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