python - such - ubuntu supervisor
¿Cómo configurar un grupo en supervisor? (2)
Así que estoy configurando Supervord y tratando de controlar varios procesos y todo funciona bien, ahora quiero configurar un grupo para poder iniciar / detener diferentes conjuntos de procesos en lugar de todos o nada. Aquí hay un fragmento de mi archivo de configuración.
[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
Ahora, después de leer los documentos, me parece que debería funcionar, pero llamar a supervisorctl restart tapjoy:
no hace nada.
¿Me estoy perdiendo de algo?
Agregar una estrella no da un error, pero tampoco hace nada.
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
Debe usar un *
comodín para seleccionar todos los programas en un grupo:
supervisorctl restart tapjoy:*
Nota: puede que su shell requiera que escape de *
, generalmente con /*
Sé que es un hilo viejo, pero encontré el mismo problema, y hubiera sido bueno encontrar la respuesta aquí. Así que para futuras referencias, en lugar de:
program=tapjoy-game1,tapjoy-game2
Necesitas:
programs=tapjoy-game1,tapjoy-game2
Docs: http://supervisord.org/configuration.html#group-x-section-values