Я пытаюсь написать программу python для тестирования сервера, написанного на C. Программа python запускает скомпилированный сервер с помощью модуля subprocess
:
pid = subprocess.Popen(args.server_file_path).pid
Это прекрасно работает, однако, если программа python неожиданно завершается из-за ошибки, процесс порождения остается включенным. Мне нужен способ убедиться, что если программа python неожиданно завершится, серверный процесс также будет убит.
Дополнительная информация:
- Только операционные системы Linux или OSX
- Код сервера не может быть изменен каким-либо образом