you can do it like this (fork in parent, exec in child):
for my $cmd qw(command1 command2 command3) {
exec $cmd unless fork
}
, exec $cmd unless fork, , fork ( ) , exec $cmd , fork false (, ).
, :
my @procs;
for my $cmd qw(cmd1 cmd2 cmd3) {
open my $handle, '-|', $cmd or die $!;
push @procs, $handle;
}
@procs, .
cpan, Forks::Super, fork.