ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
317
317
EMPFEHLEN
-
Hallo Leute,
ich verzweifel langsam an mir selbst.
Hab schon öfter mit nohup system befehle rausgejagt, welche im Hintergrund laufen sollen.
Aktuell: Muss ich eine Liste von Befehlen an das OS weitergeben, welche dann in eine Log-Datei reporten. Mit Ajax hole ich mir dann die Zeilen der Logdatei.
Leider geht das Nohup nicht. Folgender Befehl ist meine Test-Sequenz:
Code :1
ping -c100 xhost >> /home/tmp/cmd.log 2>&1; echo "-READY-" >> /home/tmp/cmd.log 2>&1;
Es soll eine Reihe von Ping Befehlen ausgeführt werden, im Hintergrund. Jeder soll in eine Log Datei schreiben, wenn der Ping Befehl fertig ist, dann soll in die Log Datei "-READY-" geschrieben werden.
Er macht es, über Konsole, sowie über PHP, aber erst nach dem letzten PING. Hab auch andere Befehle ausprobiert, wie find / x was ebenfalls lange läuft, nada, erst nach einer Verzögerung läuft das weiter.
Wer kann mir sagen was ich falsch mache..
cu s00n!
deAndro
-
09.12.11 15:24 #2
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hi,
also dein Problem ist quasi, dass die PHP-Seite solange lädt, wie der Befehl läuft?
Oder dass in der Logdatei keine Ausgaben bis zum Ende des Befehls sind?
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
Ne, das Log läuft bis zum Ende, aber solange ist auch mein PHP blockiert. Eigentlich sollte das einfach weiter laufen und der der mit NOHUP abgesetzte Befehl unabhängig vom Browser weiter laufen, oder? Ich habs mit einem Find Befehl versucht, der mir zwar schneller vorkommt als auf der Konsole, aber der muss ja auch in den STDOUT schreiben, wenn ich den nicht umleite. Leite ich den auf der Konsole um und mache es da mit NOHUP ist es ebenfalls zeitverzögert. Beim PING Befehl wartet mein Skript definitiv auf das Ende.
-
Hi,
schau dir mal die Funktion proc_open an. Sie ermöglicht es dir die Ausgaben des Kind-Prozesses Häppchenweise abzuholen.
Gruß Kyoya StefanOracle Certified MySQL 5 Professional Developer
Zend Certified PHP 5.3 Engineer
Vorträge, Webinare, etc im Mayflower - Blog
Ähnliche Themen
-
TextArray Scrollbar gehen nicht und finde den Fehler nicht
Von Eklaf im Forum JavaAntworten: 4Letzter Beitrag: 31.01.11, 12:00 -
Linux Shell Befehle mit PHP ausführen
Von hoctar im Forum PHPAntworten: 7Letzter Beitrag: 30.09.08, 07:44 -
Session-variablen gehen nicht; lief auf windows-server, nicht mehr auf Ubuntu!
Von Layna im Forum PHPAntworten: 4Letzter Beitrag: 08.12.06, 18:07 -
aus Programm Unix/Linux befehle ausführen und Ergebnisse einlesen
Von Navigato im Forum C/C++Antworten: 7Letzter Beitrag: 26.09.04, 21:29 -
USB Stick, Maus und DVD-Laufw. gehen nicht bei Linux
Von wieseline im Forum Linux & UnixAntworten: 5Letzter Beitrag: 13.04.04, 08:30





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren