#!/usr/bin/perl -w use strict; my @servers = qw(LIST OF SERVERS); foreach my $server (@servers) { my $pid; next if $pid = fork; # Parent goes to next server. die "fork failed: $!" unless defined $pid; # From here on, we're in the child. Do whatever the # child has to do... The server we want to deal # with is in $server. exit; # Ends the child process. } # The following waits until all child processes have # finished, before allowing the parent to die. 1 while (wait() != -1); print "All done!\n";