subprocess leaves child living

Thomas Dybdahl Ahle lobais at
Tue Jun 5 13:58:46 CEST 2007

Hi, When I do a small program like

from subprocess import Popen
popen = Popen(["ping", ""])
from time import sleep

start it and kill it, the ping process lives on.
Is there a way to ensure that the ping process is always killed when the 
python process is?
I can't use atexit, as ping then isn't killed when python is killed "in 
the hard way"

More information about the Python-list mailing list