2010-09-25 6 views
17

Cerco di capire quando ho usato il comando di ricarica su supervisord. Interromperà l'elaborazione attualmente in esecuzione sotto di esso? Ho usato i passaggi qui sotto:Il ricaricamento di supervisord farà arrestare il processo al suo interno?

[email protected]:~/my/ide/test$ pstree -p|grep super 
     |-supervisord(6763) 
[email protected]:~/my/ide/test$ supervisorctl 
daemon       STARTING 
supervisor> reload 
Really restart the remote supervisord process y/N? y 
Restarted supervisord 
supervisor> exit 
[email protected]:~/my/ide/test$ pstree -p|grep super 
     |-supervisord(6763) 

ho scoperto che l'ID di processo non viene modificato. Quindi dimostra che la ricarica non fermerà l'elaborazione sotto il controllo del supervisore?

+1

lo capisco da solo, ucciderà tutti i sub-dipendenti, inoltre ho fatto un errore ricarica il verbo in nginx vs supervisor, in nginx significa ricarica configurazione, in supervisore significa riavvio, il verbo equivalente è update.but perché il pid non è cambiato, sono ancora confuso, nessuno potrebbe spiegarlo? – mlzboy

risposta

44

Non uccide il processo supervisord, interrompe semplicemente tutti i processi, ricarica il file di configurazione e riavvia nuovamente i processi.

Se si desidera applicare solo le nuove configurazioni, utilizzare il comando reread. Ricaricherebbe solo la configurazione senza fermarsi e i processi di rigenerazione.

E l'esecuzione di update riavvierà i processi (gruppi) che sono stati modificati.

+0

sembra che xml-rpc non abbia riletto o aggiorni l'api per il controllo remoto http://supervisord.org/api.html?highlight=rpc#supervisor.xmlrpc, c'è un modo per controllare a distanza, non tramite supervisorctl – mlzboy

+0

scusate per il mio attento, lo trovo, ma ho incontrato un altro problema, come può sapere il supervisore corrente utilizzare quale file di configurazione, perché ho un sacco di file conf per test, dev ecc, non riesco a distinguerli, a meno che non conosca il corrente usando il percorso del file conf, quindi posso verificarlo – mlzboy