use Proc::Queue size => 50, ignore_children => 1, qw(system_back); for my $cmd (@cmd) { system_back $cmd; }