I am using the subprocess package in Python to run a subprocess, which I later need to kill. However, the documentation of the subprocess package states that the terminate() function is only available from 2.6
We are running Linux with 2.5 and for backwards compatibility reasons I cannot upgrade to 2.6, what is the alternative? I am guessing that these functions are convenience methods for something.
To complete @Gareth's answer, on Windows you do:
not quite as elegant as
os.kill(theprocess.pid, 9)
, but it does work;-)You call os.kill on the process pid.
You're OK because you're on on Linux. Windows users are out of luck.
Thats a copy&pase complete solution:
Accepting bug reports as comments ;)
In order to complete @Gareth's and @Alex answers, if you don't want to bother with the underlaying system, you can use psutil.