Comment puis-je contrôler tout un groupe de superviseurs à la fois?

25

J'ai défini un groupe de superviseurs non homogène. Cependant, je ne peux pas contrôler ce groupe avec le nom du groupe.

Si j'essaye, j'obtiens l'erreur suivante:

$ supervisorctl start groupname
groupname ERROR (no such process)

Je peux cependant contrôler un seul élément du groupe, par exemple supervisorctl start groupname:programname

Est-il possible de contrôler l'ensemble du groupe à la fois (démarrer / arrêter / redémarrer tous les programmes du groupe)? Si c'est le cas, comment?

david.libremone
la source

Réponses:

34

Ah, vous utilisez supervisorctl start groupname:*

J'ai découvert cela en tapant juste supervisorctl startet en me disant:

Error: start requires a process name
start <name>        Start a process
start <gname>:*     Start all processes in a group
start <name> <name> Start multiple processes or groups
start all       Start all processes

... de même pour l'arrêt et le redémarrage.

david.libremone
la source
2
Ils devraient vraiment l'ajouter à la documentation.
casey
7
Le *est superflu, supervisorctl <command> <gname>:c'est suffisant.
Matthew Trevor