maybe you could instead of killing the program stop the loop that starts new processes and start one that runs until the last process ends?
also, if you killed the program but stdout was still set to fd and stderr was still set to subprocesses.STDOUT, what would happen when those two objects disappeared? wouldn't the processes crash or something? i dunno much about this though, maybe there's some way <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > So I have a python program that runs a bunch of other programs....it > then loops forever, occasionally executing other programs. > > To run each of these programs my python code executes: > subprocess.Popen(command_line, shell=True, stdout=fd, > stderr=subprocess.STDOUT) > > where command_line is an appropriate command line. :) > > Now my problem is when I abort this program it kills off all the child > processes I've started. In this case I don't want that. How can I > stop the child processes from dieing when I kill off the parent? > > Thanks! -- http://mail.python.org/mailman/listinfo/python-list