Hallo, ich habe folgendes Problem: In einem Perl-Prog muss ich 3 BASH-Scripte starten, welche im Hintergrund laufen sollen. Perl soll solange warten bis diese 3 Scripte fertig sind. Wie kann ich dieses Perl-Prog realisieren ??? Danke im voraus
Peter Schopen
mailto:peter.schopen@rzf.fin-nrw.de Tel.: 02 11 / 45 72 - 859 Fax.:02 11 / 47833-065
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"> <META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2651.75"> <TITLE>Perl und bash</TITLE> </HEAD> <BODY>
<FONT FACE="Comic Sans MS">Hallo,</FONT> <FONT FACE="Comic Sans MS">ich habe folgendes Problem:</FONT> <FONT FACE="Comic Sans MS">In einem Perl-Prog muss ich 3 BASH-Scripte starten, welche im Hintergrund</FONT> <FONT FACE="Comic Sans MS">laufen sollen. Perl soll solange warten bis diese 3 Scripte fertig sind.</FONT> <FONT FACE="Comic Sans MS">Wie kann ich dieses Perl-Prog realisieren ???</FONT> <FONT FACE="Comic Sans MS">Danke im voraus</FONT> </P>
<FONT COLOR="#0000FF" FACE="Tahoma"> </FONT> <FONT COLOR="#0000FF" SIZE=5 FACE="Brush Script MT">Peter Schopen</FONT> <UL>
<U><FONT COLOR="#0000FF" SIZE=1 FACE="Courier">mailto:peter.schopen@rzf.fin-nrw.de</FONT></U> <FONT COLOR="#000000" SIZE=1 FACE="Tahoma">Tel.: 02 11 / 45 72 - 859</FONT> <FONT COLOR="#000000" SIZE=1 FACE="Tahoma">Fax.:02 11 / 47833-065</FONT> </UL>
<FONT COLOR="#0000FF" SIZE=2 FACE="Bookman Old Style"> <I></I></FONT><I></I><I> </I> </P>
</BODY>
* Peter.Schopen@rzf.fin-nrw.de schrieb am 31.Mai.2000:
In einem Perl-Prog muss ich 3 BASH-Scripte starten, welche im Hintergrund laufen sollen. Perl soll solange warten bis diese 3 Scripte fertig sind.
Was denn nun? Soll Perl solange warten, bis die Skripte fertig sind oder sollen die Skripte im Hintergrund laufen. Im Hintergrund laufen bedeutet doch gerade, daß nicht auf ihr Fertigwerden gewartet wird.
Wenn sie einfach keine Ausgaben auf dem Bildschirm machen sollen, so mußt Du die Ausgabe halt umlenken.
Bernd
Hi,
On Wed, May 31 2000 at 10:48 +0200, Peter.Schopen@rzf.fin-nrw.de wrote:
In einem Perl-Prog muss ich 3 BASH-Scripte starten, welche im Hintergrund laufen sollen. Perl soll solange warten bis diese 3 Scripte fertig sind. Wie kann ich dieses Perl-Prog realisieren ???
@out1 = `/pfad/script1`; @out2 = `/pfad/script2`; @out3 = `/pfad/script3`;
Ciao, Stefan
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Peter,
* Am 31.05.2000 um 10:48 Uhr schrieb Peter.Schopen@rzf.fin-nrw.de:
In einem Perl-Prog muss ich 3 BASH-Scripte starten, welche im Hintergrund laufen sollen. Perl soll solange warten bis diese 3 Scripte fertig sind. Wie kann ich dieses Perl-Prog realisieren ???
versuch's mal hiermit:
---[ schnipp ]--- #!/usr/bin/perl -w
my @Scripte = (script1, script2, script3);
foreach $Key (@Scripte) { # Scripte starten unless (fork) { exec($Key); } }
foreach $Key (@Scripte) { # auf Beendigung warten wait; }
print "und jetzt geht's weiter..."; ---[ schnapp ]---
Statt script[1|2|3] muß Du natürlich Deine eigenen Bash-Scripte eintragen ;-)
MfG. Jürgen
On Thu, 1 Jun 2000, Juergen Schwarting wrote:
- Am 31.05.2000 um 10:48 Uhr schrieb Peter.Schopen@rzf.fin-nrw.de:
In einem Perl-Prog muss ich 3 BASH-Scripte starten, welche im Hintergrund laufen sollen. Perl soll solange warten bis diese 3 Scripte fertig sind. Wie kann ich dieses Perl-Prog realisieren ???
muss es perl sein?
---- #!/bin/bash
for i in script1 script2 script4; do echo "Starting $i ..." $i 2>&1 & done
wait ----
Tschau, Volker
Juergen Schwarting schrieb in 1,1K (45 Zeilen):
foreach $Key (@Scripte) { # Scripte starten unless (fork) { exec($Key); } }
Da ist *keine* Fehlerabfrage drin! Was, wenn du nicht forken kannst?[1] Ich empfehle Proc::Forkfunc.
-Wolfgang
[1] M$ wird dich noch wegen Look & Feel verklagen!
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com