Where is the command that runs inside the fork (ie. _lengthy_process running
in the fork)?
</snip>
Forking example:
for my $server (qw(huey duey louie)) {
defined(my $pid = fork) or die "Couldn't fork: $!";
# forked command(s) begin/end here?
unless ($pid) {
do_lengthy_process($server); # runs
unforked if fork fails
exit;
}
}
<snip>
----- Original Message -----
From: "Bob Showalter" <[EMAIL PROTECTED]>
To: "'chad kellerman'" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, July 12, 2002 10:11 AM
Subject: RE: Fork to run a sub -process
: > -----Original Message-----
: > From: chad kellerman [mailto:[EMAIL PROTECTED]]
: > Sent: Friday, July 12, 2002 12:57 PM
: > To: [EMAIL PROTECTED]
: > Subject: Fork to run a sub -process
: >
: >
: > Hi everyone,
: >
: > I am stuck. I have a perl script that I wrote. It runs
: > on a Solaris 8
: > box and goes out to linux boxes and tars up user data and
: > mysql data and
: > stores it on particular drives of the sun box.
: >
: > Right now the script only goes out and tars up one server
: > at a time. I was
: > thinking of putting that process as a sub routine and try to
: > go out and
: > "backup" two servers (or three) at a time.
: >
: > I am thinking I should try and fork child processes to do
: > each server. The
: > child being the sub routine.
: >
: > What do you think? Would this be the best way to go about
: > this? Where is
: > the best resource for examples on forking? I am going
: > through google groups
: > but most of them entail system calls or networking. Not a
: > sub routine.
:
: The Perl Cookbook from O'Reilly has nice examples, IMO.
:
: The basic idea is really quite simple:
:
: Iterative example:
:
: for my $server (qw(huey duey louie)) {
: do_lengthy_process($server);
: }
:
: sub do_lengthy_proces
: {
: ... blah blah ...
: }
:
: Forking example:
:
: for my $server (qw(huey duey louie)) {
: defined(my $pid = fork) or die "Couldn't fork: $!";
: unless ($pid) {
: do_lengthy_process($server);
: exit;
: }
: }
:
: That's really all you need to do.
:
: --
: To unsubscribe, e-mail: [EMAIL PROTECTED]
: For additional commands, e-mail: [EMAIL PROTECTED]
:
:
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]