Python: Cómo evitar que los subprocesos reciban CTRL-C / Control-C / SIGINT
Actualmente estoy trabajando en un contenedor para un servidor dedicado que se ejecuta en el shell. El reiniciador genera el proceso del servidor mediante un subproceso y observa y reacciona a su salida.
El servidor dedicado debe recibir explícitamente un comando para apagarse correctamente. Por lo tanto, CTRL-C no debe llegar al proceso del servidor.
Si capturo la excepción KeyboardInterrupt o sobrescribo el controlador SIGINT en python, el proceso del servidor aún recibe el CTRL-C y se detiene inmediatamente.
Así que mi pregunta es: ¿Cómo evitar que los subprocesos reciban CTRL-C / Control-C / SIGINT?