I have a testing script that needs to open a process (a Pyro server), do some stuff that will call the opened process for information, and when it s all done will need to close the process back down. It s all part of an automated test on a staging server.
In python 2.6 you can do this:
pyro_server = subprocess.Popen([ python , pyro_server.py ])
# Do stuff, making remote calls to the Pyro server on occasion
pyro_server.terminate()
Alas, I m locked into python 2.4 here at work so I don t have access to that function. And if I just let the script end of course the server lives on. What should I be doing to close/kill that process before the script exits?