in reply to Controlling Child Processes

check out wait and waitpid, and perhaps Parallel::ForkManager or Parallel::Jobs, and maybe even Proc::Daemon.