2012-10-16 13 views
19

Quindi sto configurando supervisord e sto provando a controllare diversi processi e tutto funziona bene, ora voglio configurare un gruppo in modo da poter avviare/interrompere diversi set di processi piuttosto che tutto o niente. Ecco uno snippet del mio file di configurazione.Come configurare un gruppo in 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 

Ora dalla lettura dei documenti questo mi sembra che dovrebbe funzionare, ma chiamando supervisorctl restart tapjoy: non fa nulla.

Mi manca qualcosa?

L'aggiunta di una stella non dà un errore, ma non fa nulla.

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 

risposta

23

È necessario utilizzare un carattere jolly * per selezionare tutti i programmi di un gruppo:

supervisorctl restart tapjoy:* 

Nota: potrebbe che la shell richiede di sfuggire al *, di solito con \*

+0

Non puoi vedere questo nella documentazione ovunque! – EoghanM

+0

@EoghanM: digita 'supervisorctl help restart', è documentato lì. –

+0

Ah non si è reso conto che c'era ulteriore documentazione dopo "aiuto di supervisorctl". Non c'è nulla nei documenti online. – EoghanM

1

So che è un thread vecchio, ma mi sono imbattuto nello stesso problema, e sarebbe stato bello trovare la risposta qui. Quindi, per riferimento futuro, invece di:

program=tapjoy-game1,tapjoy-game2 

È necessario:

programs=tapjoy-game1,tapjoy-game2 

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

+0

Quello era solo un errore di battitura. L'ho corretto Il problema era in realtà la necessità di \\ * anziché *. –

Problemi correlati