порождение подпроцесса, т.е. не вещь контроля работы). Сейчас у меня есть обходной путь, который я представлю позже сегодня или завтра.

тоящее время я работаю над оболочкой для выделенного сервера, работающего в оболочке. Оболочка порождает процесс сервера через подпроцесс, наблюдает и реагирует на его вывод.

Выделенному серверу нужно явно дать команду на корректное завершение работы. Таким образом, CTRL-C не должен достигать процесса сервера.

Если я перехватываю исключение KeyboardInterrupt или перезаписываю обработчик SIGINT в python, процесс сервера все равно получает CTRL-C и немедленно останавливается.

Поэтому мой вопрос: как предотвратить получение подпроцессами CTRL-C / Control-C / SIGINT?

Ответы на вопрос(4)

Ваш ответ на вопрос