system("...") soll nicht auf das Ende des Befehls warten
coolblue
- perl
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
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
Hallo Reiner,
system("<Progrämmchen> &");
hatte ich auch schon versucht, klappt aber leider nicht!
Hast du eine andere Idee?
Gruß,
coolblue
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
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
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
Hi,
Schon mal mit fork probiert?
meinst du etwa mit exex?
Nein, mit fork.
cu,
Andreas
Hallo,
Nein, mit fork.
hast du ein Beispiel?
Gruß,
coolblue
Привет coolblue.
Nein, mit fork.
hast du ein Beispiel?
Klar doch: </archiv/2004/4/t77385/#m446621> ff.
Дружба!
Siechfred
Moin, moin!
Unter welchem Betriebssystem hast Du das Problem?
Norbert
Hallo Nobert,
Unter welchem Betriebssystem hast Du das Problem?
Linux, SLES8.
Gruß,
coolblue
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.
Sup!
F22 - ist das nicht so ein Kampfflugzeug? Das einzige, dass mit dem Eurofighter Typhoon mithalten kann?
Gruesse,
Bio
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
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
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
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