use strict;
use warnings;
die "Can't open $ARGV[1] for write.\n"
if !open(FH, ">>$ARGV[1]");
print FH "$$) Doing something with $ARGV[0]\n";
sleep rand 10;
print FH "$$) Finished running.\n";
####
use strict;
use warnings;
my $log = 'logfile.txt';
unlink $log if -e $log;
for (1..10) {
system("perl delay.pl $_ $log &");
}
####
395) Doing something with 1
395) Finished running.
401) Doing something with 4
401) Finished running.
403) Doing something with 5
403) Finished running.
413) Doing something with 10
413) Finished running.
399) Doing something with 3
399) Finished running.
407) Doing something with 7
407) Finished running.
409) Doing something with 8
409) Finished running.
397) Doing something with 2
397) Finished running.
405) Doing something with 6
405) Finished running.
411) Doing something with 9
411) Finished running.