in reply to Launching multiple processes

Take a look at Parallel::ForkManager. It takes care of all the forking and execing for you, and gives you good control over the child processes.