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?

questionAnswers(4)

yourAnswerToTheQuestion