Python: Como impedir que os subprocessos recebam CTRL-C / Control-C / SIGINT
Atualmente, estou trabalhando em um wrapper para um servidor dedicado em execução no shell. O wrapper gera o processo do servidor via subprocesso e observa e reage à sua saída.
O servidor dedicado deve receber explicitamente um comando para desligar normalmente. Portanto, CTRL-C não deve alcançar o processo do servidor.
Se eu capturar a exceção KeyboardInterrupt ou substituir o manipulador SIGINT em python, o processo do servidor ainda recebe o CTRL-C e para imediatamente.
Portanto, minha pergunta é: como impedir que os subprocessos recebam CTRL-C / Control-C / SIGINT?