coolblue: system("...") soll nicht auf das Ende des Befehls warten

Hallo zu guter Morgen Stunde´!

Mein Perlbuch spuckt leider keine weiteren Tipps aus :-)

Ich möchte gerne über den system Befehl ein Programm starten, welches nonstop läuft. Gibt es eine Möglichkeit, dass "system" nicht auf die Beendigung des Befehls wartet?

Simples Beispiel... 10 Mal ein "Progrämmchen" starten:

for($i=0 ; $i<=10 ; $i++) {
   system("<Progrämmchen>");
}

Gruß,
coolblue

--
never say oops after you submitted a job :-)
  1. Hallo zu guter Morgen Stunde´!

    Mein Perlbuch spuckt leider keine weiteren Tipps aus :-)

    Ich möchte gerne über den system Befehl ein Programm starten, welches nonstop läuft. Gibt es eine Möglichkeit, dass "system" nicht auf die Beendigung des Befehls wartet?

    Simples Beispiel... 10 Mal ein "Progrämmchen" starten:

    for($i=0 ; $i<=10 ; $i++) {
       system("<Progrämmchen>");
    }

    Hi,
    mach mal folgendes:
    system("<Progrämmchen> &");

    Gruß
    Reiner

    1. Hallo Reiner,

      system("<Progrämmchen> &");

      hatte ich auch schon versucht, klappt aber leider nicht!
      Hast du eine andere Idee?

      Gruß,
      coolblue

      --
      never say oops after you submitted a job :-)
    2. Hallo nochmal,

      meine Info war zugegebenermaßen doch etwas mager, denn normaler klappt das mit dem & !

      Ich versuche das Programm über eine Socketverbindung zu starten.
      Dem Server teile ich Pfad+Programmname mit, was er dann ausführen soll und nach der Ausführung weiterhin auf eingehene Verbindungen lauschen soll.

      while($client = $server->accept()) {
         $kommando=<$client>;
         system("$kommando &");
      }

      Das Programm wird zwar ausgeführt, aber "system" wartet trotzallem solange, bis das Programm beendet ist. Wie kann ich das verhindern?

      Gruß,
      coolblue

      --
      never say oops after you submitted a job :-)
      1. Hi,

        Das Programm wird zwar ausgeführt, aber "system" wartet trotzallem solange, bis das Programm beendet ist. Wie kann ich das verhindern?

        Schon mal mit fork probiert?

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hallo Andreas,

          Schon mal mit fork probiert?

          meinst du etwa mit exex? So vielleicht:

          while($client = $server->accept()) {
             $kommando=<$client>;
             system("exec $kommando &");
          }

          Funktioniert leider auch nicht :(

          Jetzt bin ich aber am tüffteln... hmmm, weiß keiner Rat?

          Gruß,
          coolblue

          --
          never say oops after you submitted a job :-)
          1. Hi,

            Schon mal mit fork probiert?

            meinst du etwa mit exex?

            Nein, mit fork.

            cu,
            Andreas

            --
            Warum nennt sich Andreas hier MudGuard?
            Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
            1. Hallo,

              Nein, mit fork.

              hast du ein Beispiel?

              Gruß,
              coolblue

              --
              never say oops after you submitted a job :-)
              1. Привет coolblue.

                Nein, mit fork.
                hast du ein Beispiel?

                Klar doch: </archiv/2004/4/t77385/#m446621> ff.

                Дружба!
                Siechfred

                --
                »Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«
  2. Moin, moin!

    Unter welchem Betriebssystem hast Du das Problem?

    Norbert

    1. Hallo Nobert,

      Unter welchem Betriebssystem hast Du das Problem?

      Linux, SLES8.

      Gruß,
      coolblue

      --
      never say oops after you submitted a job :-)
  3. Hallo,

    ist hier eigentlich irgendjemand selbstständig genug eine Suchmaschine zu benutzen??????

    das ist ja echt schrecklich.

    erst suchen, dann noch mal suchen, dann suchen, und dann erst fragen.

    1. Sup!

      F22 - ist das nicht so ein Kampfflugzeug? Das einzige, dass mit dem Eurofighter Typhoon mithalten kann?

      Gruesse,

      Bio

      --
      Keep your friends close, but your enemies closer!
      1. hallö,

        F22 - ist das nicht so ein Kampfflugzeug? Das einzige, dass mit dem Eurofighter Typhoon mithalten kann?

        nun hängt den mal nicht so hoch... ;)

        F22 ist eine Bezeichnung für den Umstand, daß man diese Paulette aufgrund ihres schrägen Halansatzes frei bis zum 22sten Bund bespielen kann.

        nächtliche grüße aus Leipzig
        willie

        --
        ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
        Selfcode Decoder
    2. Hallo F22,

      muss ich deine Antwort beachten?

      das ist ja echt schrecklich.

      erst suchen, dann noch mal suchen, dann suchen, und dann erst fragen.

      Habe ich getan und wenn ich was gefunden hätte, dann würde mein Thread hier nicht stehen!

      Schlimmer als ich sind Typen wie du, die ihr Maul vorurteilhaft aufreißen und meinen, anderen vor den Kopf stoßen zu müssen.

      IGNORE=true;

      Tschüss.

      Gruß,
      coolblue

      --
      never say oops after you submitted a job :-)
      1. Holladiewaldfee,

        muss ich deine Antwort beachten?

        Nö ...

        Wenn er der gleiche F22 ist wie damals (http://forum.de.selfhtml.org/archiv/2002/11/t29062/), dann hat er sich hier wahrlich nicht mit Ruhm bekleckert.

        Wenn er es nicht sein sollte, dann ist es das erste mal, daß er hier einen Kommentar loslässt. Wenn der dann auch gleich noch wie dieser geartet ist, würde ich nicht mal die Zeit zu reagieren darauf verschwenden.

        Andererseits steht zu dem Thema wirklich schon einiges geschrieben: http://suche.de.selfhtml.org/cgi-bin/such.pl?suchausdruck=perl+system+hintergrund&lang=on&feld=alle&index_5=on&index_6=on&index_7=on&index_8=on&index_9=on&index_10=on&index_11=on&hits=100

        Ciao,

        Harry

        --
          Irgendwann kommt die Waldfee - oder auch nicht ... (Projektphase: Keine Ahnung)
          Bis dahin:
          Ski- und Bergtouren in den Tölzer Voralpen und im Karwendel
  4. Hallo zu guter Morgen Stunde´!

    Nabend!

    Mein Perlbuch spuckt leider keine weiteren Tipps aus :-)

    Das sollen wir dir glauben ;-) ? Ist es von O'Reilly?

    Ich möchte gerne über den system Befehl ein Programm starten, welches nonstop läuft.

    Dann läuft, gemäß der "Definition" von system, auch dein Programm nonstop, denn system wartet solange, bis der Befehl (genauer: die gestartete Shell) wieder beendet wird.

    Gibt es eine Möglichkeit, dass "system" nicht auf die Beendigung des Befehls wartet?

    Ja, nenne es in exec um. Diese Funktion führt ein fork aus und im weiterlaufenden Prozess wird dann der Befehl ausgeführt.

    Gruß,
    coolblue

    Schönes Wochenende,
    Robert