kostenloser Webspace werbefrei: lima-city


[Linux] Schleife, die mehrere Prozesse startet

lima-cityForumHeim-PCBetriebssysteme

  1. Autor dieses Themas

    r***e

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Das dürfte das richtige für dich sein ;-)

    Prozess im Hintergrund starten - &
  4. Autor dieses Themas

    r***e

    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?
  5. Ja, aber beachte, dass dann auf derselben Konsole die Ausgaben von allen 10 Befehlen ausgegeben werden, so wie das Programm sie abschickt und damit evtl. durcheinander und nicht zuzuordnen.
  6. Autor dieses Themas

    r***e

    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.
  7. 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
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!