in reply to Using perl to manage child processes - critique my code.

use Parallel::ForkManager or Proc::Queue:
use Proc::Queue size => 6, ignore_children => 1, qw(system_back); system_back $_ for @jobs;