need help to kill a process

Gabriel Genellina gagsl-py at yahoo.com.ar
Wed Feb 7 21:21:41 EST 2007


En Wed, 07 Feb 2007 16:50:55 -0300, <elrondrules at gmail.com> escribió:

>> import subprocess
>> child1 = subprocess.Popen(["./TestTool"], cwd="/home")
>> child2 = subprocess.Popen(["sh","run.sh","load.xml"], cwd="/usr")
>>
>> Popen objects have a pid attribute. You don't have to use os.system to
>> kill them; use os.kill instead.
>> You'll notice that I leave out the final &, because I don't know how to
>> start a background process without using the shell. But I think you can
>> use: bg [pid], afterwards, to get the same result.
>
> thx for the reply
> os.kill worked fine for the first process.. for the second one the
> kill managed to kill the shell but the application is still running..

Don't use the shell, if possible, and replace whatever run.sh does with  
python code.

-- 
Gabriel Genellina




More information about the Python-list mailing list