# forks child processes until you type 'q' import os def child(): print 'Hello from child', os.getpid() os._exit(0) # else goes back to parent loop def parent(): while 1: newpid = os.fork() if newpid == 0: child() else: print 'Hello from parent', os.getpid(), newpid if raw_input() == 'q': break parent()