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 -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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 -- In einer Hierarchie versucht jeder Untergebene seine Stufe der Unfähigkeit zu erreichen. / Registered Linux-User #130804 http://counter.li.org \ \ Linux Stammtisch Bremerhaven http://linux.hs-bremerhaven.de / --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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 -- <ESC>:r .signature mailto:volker.mueller@gmx.de Hi I'm a UnixVirus. Please mail me to all people you know and delete some files on your disk at random.:wq --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
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
participants (6)
-
B.Brodesser@online-club.de
-
Juergen_Schwarting@gmx.de
-
Peter.Schopen@rzf.fin-nrw.de
-
stefan.troeger@wirtschaft.tu-chemnitz.de
-
volker.mueller@gmx.de
-
weissel@netcologne.de