У меня есть сценарий тестирования, который должен открыть процесс (Pyro-сервер), сделать некоторые вещи, которые будут вызывать открытый процесс для получения информации, и когда все это будет сделано, необходимо закрыть процесс обратно. Это все часть автоматизированного теста на промежуточном сервере.
В Python 2.6 вы можете сделать это:
pyro_server = subprocess.Popen(['python', 'pyro_server.py'])
# Do stuff, making remote calls to the Pyro server on occasion
pyro_server.terminate()
Увы, я заблокирован в Python 2.4 здесь, на работе, поэтому у меня нет доступа к этой функции. И если я просто позволю сценарию завершиться, конечно, сервер будет жить. Что я должен сделать, чтобы закрыть / убить этот процесс до завершения работы скрипта?