[Linux] Schleife, die mehrere Prozesse startet
lima-city → Forum → Heim-PC → Betriebssysteme
alte befehl
anwendung
ausgabe
befehl
befehlen
code
dank
erzeugen
hintergrund
http
jeweiligen ausgaben
konsole
kontrollieren
nachlesen
schleife
shell
starten
test
url
vorteil
-
Hi Leutz,
ist es möglich (evtl. auch mit einem kleinen Skript) mehrere Befehle hintereinander auszuführen?
Also mit einer for-schleife wird ja immer gewartet, bis der alte Befehl die Shell "freigibt", ich brauchs aber so, dass die Befehle parallel ausgeführt werden.
Danke im Voraus
Hubarz -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das heißt mit
for ((i=0; i < 10; i++)) ; do java test.jar & done
müsste ich gkeichzeitig 10mal die Datei 'test.jar' ausführen können? -
Ok danke, hat geklappt.
Das mit den Ausgaben ist kein Problem, denn es läuft auf einem Server mit nohup und die Konsole wird dann eh geschlossen. -
Die elegantere Variante ist es, mithilfe des Fork-Befehls unter Perl Kindprozesse zu erzeugen und mit dem Hauptscript kann man dann abwarten und kontrollieren, wenn nacheinander die Chield-Prozesse zum abschluss kommen. Über die ProzessIDs kannst du dann auch die jeweiligen Ausgaben zuordnen.
Hier kannst du Anwendung, Einsatz und Vorteile dieses Befehls nachlesen:
http://perldoc.perl.org/perlfork.html -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage