php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2006, 13:43  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard exec; seite bleibt hängen...auch mit umleitung

Hi,

ich hab folgendes Problem.

Ich will mit exec eine .bat ausführen, die widerum ein anderes normales programm startet.

das problem das ich jetzt habe ist, dass die seite hängen bleibt, so lange bis ich das von der .bat aufgerufene Programm wieder schließe. Ich hab mal danach gesucht und hab auch eine "Lösung" gefunden.

exec(" ... >/dev/null 2>&1");

aber auch das hat nichts genützt.

Hat jemand eine idee wie man das schaffen könnte?

Danke für eure Mühe!
Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.12.2006, 14:35  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

LOL. Das mit /Dev/nul ist jetzt nicht Dein Ernst, oder?

Offensichtlich verwendest Du einen Windows-Server, sonst wären .bat-Dateien eher untypisch.

Und /dev/nul ist ja nun eher in der Unix-Welt vertreten.

Außerdem leitest Du ja nur die Ausgabe um. Eval wartet aber auf die Beendigung des Programms

Ob man unter Windows überhaupt auch einzelne Ausgabestreams gezielt umleiten kann, hängt glaub ich von der Windows-Version ab.

Was machst Du denn in der .Bat-Datei alles?
Wenn Du das andere Programm mit "Start" startest, statt es einfach nur aufzurufen, wird es in einem extra Prozess gestartet. Der Start-Befehl dürfte sofort zurückkehren und damit müsste dann auch Dein .Bat-File vorzeitig beendet werden.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 06.12.2006, 15:36  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

so mal mein quelltext.

start.bat:
PHP-Code:
(pslist webcapture >nul) || start /B C:ProgrammeXAMPPxampphtdocswebcamWebCapture-V0.9.3WebCapture.exe noftp tray auto i 
php
PHP-Code:
exec('.\batch\start.bat >test.txt');
      
header('Location:webcam.php'); 
so aber das funktioniert nicht.

auch wenn ich dann in eine text-datei umleite... im php-script.
wenn ich in der bat umleite passiert nichts mehr.

[/code]
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 08.12.2006, 21:55  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

hat niemand eine idee?
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 12.12.2006, 05:59  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Mein Windows kennt pslist nicht, insofern weiß ich nicht auf welcher Grundlage du deine bat geschrieben hast. Ausser natürlich du benutzt Linux () und das ändert die Lage. Dann wäre es nämlich zum Beispiel schonmal ein Script. Dann wiederum ist der Programmaufruf dahinter ... anormal, da Linux keine Laufwerksbuchstaben hat.

Du kannst es natürlich auch anstatt exec einmal mit systen versuchen und dir den Rückgabewert anschauen, oder aber du startest die bat von der Kommandozeile Irgendwas wird er da scho sagen
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 13.12.2006, 20:57  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

hi,

pslist ist ein zusatztool für windows xp. das ermöglicht die abfrage ob ein prozess läuft oder nicht.

system ändert nichts, da wartet php auch bis das gestartete programm wieder geschlossen wurde.

also irgendwie klappt das alles nicht so wie ich will.

gibt es irgendwie eine möglichkeit das über php in einem anderen thread zu starten? so dass dann nicht die eigentliche seite auf die beendigung wartet? oder geht das über eine bat datei?

Gruß
Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
Alt 16.12.2006, 02:13  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

natürlich muss das Programm auch beendet werden ^^ Woher soll PHP sonst wissen, wann Schluss ist? Wieso beendet das Programm denn nicht? Wenn er nur testet, ob oder ob nicht, dann is ein eindeutiges Ende definiert, sollte also kein Problem darstellen.

Zitat:
pslist ist ein zusatztool für windows xp. das ermöglicht die abfrage ob ein prozess läuft oder nicht.
Eine Konvertierung von Linux?
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 20.12.2006, 21:14  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard

was? ich versteh deinen post nicht.

ich hab keine ahnung ob pslist eine konvertierung von linux ist.
ist aber ein offizielles microsoft programm.

warum muss das programm erst beendet werden bis php weitermacht?? ist doch total sinnlos.
die ms-dos-box ist auch wieder zu. nur das programm läft noch.
ich will einfach nur ein programm starten und dann die seite weiterausführen...das kann doch nicht so schwer sein.

Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline  
 


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
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Frame schließen und exec; seite bleibt hängen...auch mit umleitung workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
[Erledigt] Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
Fehlerhandlungsfunktion - Umleitung auf neue Seite MerlinderZauberer PHP-Fortgeschrittene 4 11.01.2005 20:37
blätterfunktion-limit-letzte seite PHP Tipps 2004-2 2 20.12.2004 23:56
php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exec ausgabe umleiten, php exec bleibt hängen, php pslist, batch bleibt hängen, batch bleibt stehen, php exec bleibt stehen, php exec ausgabe umleiten in datei, windows fileumlenkung, php exec output umleiten, fileumlenkung windows, bat start ausgabe umleiten, http://www.php.de/php-tipps-2006/42997-exec-seite-bleibt-haengen-auch-mit-umleitung.html, exec php, php.exe bleibt hängen, php exec hängt, php shell_exec ausgabe umleiten, php exec file umlenkung, \exec >/dev/null 2>&1\, exec bleibt hängen, exec ausgabe umleiten

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:11 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.