🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #20719

Re: Shellscript; fork...?

#20719
From: Sven Kirmess
Date: Thu, 09 Sep 1999 00:00
47 lines
1969 bytes
Roland Schneider wrote:

> perldoc -f fork
>
> Und das warten bis sich die Processe beendet haben ist zu
> empfehlen sonst gibt's Zombies...

Ich hab mir da mal was gebastelt... w�re nett, wenn es jemand kurz
durchsehen k�nnte, da ich noch keine fork-Erfahrung habe...

-----------------------------------------------------------------
#! /usr/bin/perl

sub forker    {
 $_ = shift;
 FORK: {
  if ($pid = fork) {
    # Parent
    $_ = shift;           # Parameter um eine Stelle rotieren und falls
noch welche vorhanden sind, den n�chsten Child starten.
    if ($_) {forker ($_, @_)} ;
    wait;            # Auf den Child warten um Zombis aufzufangen.
  } elsif (defined $pid) {
    # Child
    `$_`;     # Aufrufen des eigentlichen Prozesses
    exit;
  } elsif ($! =~/No more process/) {
    # Nochmals versuchen...
    sleep 5;
    redo FORK;
  } else {
    # Fehler
    die "Kann fork nicht ausf�hren: $!\n";
  }
 }
}


forker('~sven/fork/x.sh','~sven/fork/x.sh','~sven/fork/x.sh');   #
Jeder zu startende Client wird in dieser Liste aufgenommen.
-----------------------------------------------------------------

Dieses Beispiel erzeugt mir 4 Perl und 3 Bash Prozesse... sollte
eigentlich kein Problem, oder?


Sven
Technical Details
Message-ID: <37D7EF94.3195039F@gmx.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <37D7DC47.F86736F4@gmx.net> <SubXN=q7Bc3oPQG5Dx5LBw7Yij9B@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII
X-Google-Thread: f4b73,42b28dc6fa04e3fd
X-Google-Attributes: gidf4b73,public
From: Sven Kirmess <Sven.Kirmess@gmx.net>
Subject: Re: Shellscript; fork...?
Date: 1999/09/09
Message-ID: <37D7EF94.3195039F@gmx.net>
X-Deja-AN: 523036372
Content-Transfer-Encoding: 8bit
References: <37D7DC47.F86736F4@gmx.net> <SubXN=q7Bc3oPQG5Dx5LBw7Yij9B@4ax.com>
X-Accept-Language: de
Content-Type: text/plain; charset=iso-8859-1
Y-Complaints-To: sven.kirmess@gmx.net
X-Trace: fu-berlin.de 936898975 19936 (none) 194.209.30.11
Organization: Kirmess
X-Access: 16 [2381]
Mime-Version: 1.0
NNTP-Posting-Date: 9 Sep 1999 17:28:24 GMT
Newsgroups: ch.comp.os.linux