2010-09-25 20 views
17

Intento averiguar cuándo utilicé el comando de recarga para supervisar. ¿Detendrá el procesamiento que se está ejecutando actualmente debajo de él? utilicé los pasos siguientes:¿La supervisión de recarga causará que se detenga el proceso?

[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) 

me encontré con que el identificador de proceso no se cambia. Entonces, ¿prueba que la recarga no detendrá el procesamiento bajo el control del supervisor?

+1

lo averiguo solo, matará todo el subporceso, también cometí un error el verbo recargar en nginx vs supervisor, en nginx significa recargar configuración, en supervisor significa reiniciar, el verbo equivalente es update.but por qué el pid no ha cambiado, todavía estoy confundido, ¿alguien podría explicarlo? – mlzboy

Respuesta

44

No anula el proceso de supervisión, solo detiene todos los procesos, vuelve a cargar el archivo de configuración y reinicia los procesos nuevamente.

Si solo desea aplicar las nuevas configuraciones, utilice el comando reread. Simplemente volvería a cargar la configuración sin detenerse y reaparecer los procesos.

Y ejecutar update reiniciará los procesos (grupos) que han cambiado.

+0

Parece que el xml-rpc no proporcionó la actualización o la actualización de API para el control remoto http://supervisord.org/api.html?highlight=rpc#supervisor.xmlrpc, ¿hay alguna manera de que pueda controlarlo a distancia, no a través de supervisorctl – mlzboy

+0

lo siento por mi cuidado, lo encuentro, pero me encuentro con otro problema, ¿cómo puede saber el supervisor actual usar qué archivo de configuración, porque tengo un montón de archivo conf para prueba, dev etc, no puedo distinguirlos, a menos que sepa el actual usando la ubicación del archivo conf, entonces puedo verificarlo – mlzboy

Cuestiones relacionadas