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

Deja un comentario