in reply to Daemonized with max processes

Parallel::ForkManager would be an option here. Also, see Many children, but never more than a fixed number at once.

Makeshifts last the longest.