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]

Reply via email to