В настоящее время я работаю над оболочкой для выделенного сервера, работающего в оболочке. Обертка запускает процесс сервера через подпроцесс и наблюдает и реагирует на его вывод.
На выделенном сервере должна быть явно задана команда для изящества. Таким образом, CTRL-C не должен доходить до серверного процесса.
Если я захватил исключение KeyboardInterrupt или перезаписал обработчик SIGINT в python, серверный процесс все равно получит CTRL-C и немедленно остановится.
Итак, мой вопрос: Как предотвратить подпроцессы от приема CTRL-C/Control-C/SIGINT?