Hoy toca un pequeño fix.
Esto nos ocurrió haciendo un despliegue nos ponemos en situación.
Cuando le damos el control de los procesos a supervisord, existe un problema cuando le damos procesos que crean procesos hijos.
Cuando con supervisor manejas un proceso con hijos y paras el proceso pues los hijos no mueren, vease el caso de rabbitmq , lanzas el server que a su vez crea hijos, cuando lo paras lo hijos no mueren….
Bueno pues supervisord desde la version 3.0b1 se incluyen las siguientes opciones que solucionan nuestro problema , tendriamos que cambiar/añadir a nuestra configuracion de supervisor lo siguiente.
stopasgroup=true killasgroup=true stopsignal=TERM
Con esto ya mataria los childprocess parece una chorrada pero esto puede salvarte de unas horas de buscar info al respecto
Espero que os sirva como pongo siempre