http://www.perlmonks.org?node_id=523053


in reply to Parallel::ForkManager and system "command",@args;

instead of Parallel::ForkManager you can use Proc::Queue:
use Proc::Queue size => 5, qw(system_back); for my $args (@args) { system_back $cmd, @{$args}; }