php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2005, 12:42  
Gast
 
Beiträge: n/a
Standard Prozess abschicken und nicht auf Rückgabe warten HILFE!!

Moin,

ich bin ein bisschen am Verzweifeln:
Ich möchte einen Datenbankabgleich durchführen, der per php-script in einer php Datei gestartet werden soll. Da die Datenleitung nicht besonders schnell ist, möchte ich den Prozess wegschicken, und dann eine Ausgabe wie : Daten werden momentan aktualisiert auf dem Schirm haben und fertig.

Leider wartet php immer, bis die Daten komplett aktualisiert sind, was leider gut 45 Sekunden dauert.

Ich habe jetzt schon ein shellscript geschrieben, das den Aktualisierungsbefehl beinhaltet und per SYSTEM(SHELLSCRIPTAUFRUF) in der PHP Datei aufgerufen wird.:

#!/bin/sh
BefehlXY &
echo "Daten werden aktualisiert und sind in 5 Minuten verfügbar"


Jetzt bin ich schon soweit, das die Echo Ausgabe sofort erscheint, aber mein Browser zeigt die ganze Zeit an, das die Verbindung zum Script noch besteht, und erst wenn die Daten wieder komplett gesaugt und geschrieben sind, beendet der Browser die Übertragung, wobei natürlich keine Daten gesendet sondern nur in die lokale Datenbank geschrieben werden.

Wie kann ich den UpdateProzess in den Hintergrund stellen, sodass php zufrieden ist, und das Script beendet wird??

Ich bin für jede Hilfe dankbar.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.04.2005, 12:56  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Schau Dir das mal an:
PHP-Code:
<?php
function execInBackground($path$exe$args) {
   global 
$conf;

   if (
file_exists($path $exe)) {
       
chdir($path);
       if (
substr(php_uname(), 07) == "Windows"){
           
pclose(popen("start \"bla\" \"" $exe "\" " escapeshellarg($args), "r"));
       } else {
           
exec("./" $exe " " escapeshellarg($args) . " > /dev/null &");
       }
   }
}

execInBackground('C:\php\\','php.exe','C:\htdocs\script.php'); //script.php in windows "triggern"
execInBackground('','php','path/file.php'); //file.php in linux "triggern"


?>
Ist nicht von mir, und ich hab's noch nie benutzt/getestet.
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 28.04.2005, 14:55  
Gast
 
Beiträge: n/a
Standard

Mann, DANKE, das war der entscheidene Hinweis:

} else {
exec("./" . $exe . " " . escapeshellarg($args) . " > /dev/null &");
}

Ich hatte alles genauso, wie hier im Script, nur die dev/null Geschichte nicht, und ohne das nutzt anscheinend auch das endede & nicht viel, das hatte ich nämlich auch schon probiert.

Also nochmals Danke, und wenn ich dir mal beim Häkeln helfen kann, sach bescheid
  Mit Zitat antworten
Alt 28.04.2005, 14:58  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

:wink: Du könntest mir mal kurz erklären, was das »endende &« bewirkt.
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 28.04.2005, 15:33  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Genau das, was er wollte, dass der aufgerufene Prozess vom aufrufenden entkoppelt wird und dann im Hintergrund selbständig läuft.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
Hilfe bei select sbeeck PHP Tipps 2006 8 01.01.2006 22:53
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
hilfe fehler bei cookie mollitz PHP Tipps 2007 11 24.11.2005 09:25
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Script, welches PDF mit Hilfe von PDFlib generiert Beitragsarchiv 3 02.09.2005 15:49
Suche Hilfe... :) Beitragsarchiv 1 19.07.2005 13:09
[Erledigt] Hilfe bei Formular für Datenerhebung benötigt PHP Tipps 2005-2 3 16.07.2005 10:43
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
[Erledigt] Hilfe! If Tags werden Ignoriert PHP Tipps 2005 10 16.05.2005 10:16
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
Hilfe!!! PHP + EXE-Dateien und Interface Beitragsarchiv 4 16.12.2004 11:50
[Erledigt] Chat Server mit Datenbank realisieren - - - Hilfe benötigt PHP Tipps 2004-2 3 14.12.2004 18:38
Suche -dringend- Hilfe zu einem Smily Mod! <- HiLFE - :-) PHP Tipps 2004-2 0 07.11.2004 13:50
hilfe, hilfe, wie mach ich mir einen localhost? PHP Tipps 2004 4 24.09.2004 22:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exec ohne warten, php prozess starten ohne warten, http://www.php.de/php-fortgeschrittene/22132-prozess-abschicken-und-nicht-auf-rueckgabe-warten-hilfe.html, php passthru, funktion aufrufen und nicht auf rückgabewert warten, rückgabewert shell script, linux php exec nicht auf ende warten, shell ohne warten php exec, exec nicht auf prozessende warten, php warten auf rückgabe, php shell script ausführen und auf anwendung warten, php exec ohne auf rückgabe zu warten, popen wartet bis fertig, php exec ohne warten?, linux nicht auf rückgabe warten, php shell script ausführen nicht auf rückgabe warten, php windows exec ohne bis ende zu warten, php windows exec ohne zu warten, php exec nicht auf rückgabe warten, php system nicht ende warten

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.