Anzeige:
Ergebnis 1 bis 9 von 9

Thema: exec befehl sodass script gleich weitergeht?

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.09.2006
    Beiträge
    9

    exec befehl sodass script gleich weitergeht?

    hallo boardgemeinde.

    ich versuche verzweifelt mit exec(); einen wget auszulösen, aber so dass das php script gleich weiterläuft und der wget prozess einfach selbst weiterläuft und dann halt fertig wird ohne dass der browser wartet

    ich kriegs einfach nicht hin, wär wunderbar wenn ihr mich auf den rechten weg bringt.

    vielen dank schonmal

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von mahlzeit Beitrag anzeigen
    hallo boardgemeinde.

    ich versuche verzweifelt mit exec(); einen wget auszulösen, aber so dass das php script gleich weiterläuft und der wget prozess einfach selbst weiterläuft und dann halt fertig wird ohne dass der browser wartet

    ich kriegs einfach nicht hin, wär wunderbar wenn ihr mich auf den rechten weg bringt.

    vielen dank schonmal
    Mit PHP hat das nix zu tun.
    Du mußt wget mit der Option b starten.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.09.2006
    Beiträge
    9
    !vielen dank.

    und wie ist das mit anderen programmen?

    ich hab versucht mit nohup aber bringt auch nix

    kannst mir das auch sagen bitte?

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.09.2006
    Beiträge
    9
    mit dem kaufmännischen UND & zeichen hinten am shell befehl geht auch nichts

  5. #5
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von mahlzeit Beitrag anzeigen
    !vielen dank.

    und wie ist das mit anderen programmen?

    ich hab versucht mit nohup aber bringt auch nix

    kannst mir das auch sagen bitte?
    Das kommt auf jeweilige das Programm an.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.06.2004
    Beiträge
    101
    Ich hatte auch mal so ein Problem, und ein Script gefunden, mit dem man Shell Commands im Hintergrund ausführen konnte.

    Vielleicht hilft dir auch diese Seite weiter:

    http://www.welldonesoft.com/technolo...s/php/forking/

    Außerdem könnte dir noch PCNTL helfen: http://www.php-mag.net/itr/online_ar...odeid,114.html
    Geändert von Beatkiller (07-09-2006 um 20:44 Uhr)

  7. #7
    Ravetracer
    Gast
    Unter Linux sollte PCNTL schon funktionieren, ja.

    Für PHP für Windows ist diese Funktion allerdings nicht verfügbar.
    Es gibt aber trotzdem eine Möglichkeit, das zu bewerkstelligen.
    Ich hatte das gleiche Problem und musste letztendlich dann über COM-Objekte und den
    Windows Scripting Host gehen (alles mühsam aus den Tiefen von msdn zusammengesucht ):

    $batchfile = new COM("WScript.Shell");

    $batchfile->Run($this->_workDir."\\temporary\\install.bat ".$this->_workDir."\\temporary",0,TRUE);

    Diese Methode hat zumindest für mich ganz gut funktioniert (und funktioniert immer noch)

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.09.2006
    Ort
    Merzig
    Beiträge
    13
    Das läßt sich normalerweise mit exec() bzw. system() realisieren.
    Je nach Berechtigung solle man allerdings einen Eintrag in /etc/sudoers vornehmen.
    http://www.cplinux.de

  9. #9
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von mahlzeit Beitrag anzeigen
    hallo boardgemeinde.

    ich versuche verzweifelt mit exec(); einen wget auszulösen, aber so dass das php script gleich weiterläuft und der wget prozess einfach selbst weiterläuft und dann halt fertig wird ohne dass der browser wartet

    ich kriegs einfach nicht hin, wär wunderbar wenn ihr mich auf den rechten weg bringt.

    vielen dank schonmal
    Verwende fpassthru() exec() erwartet einen Rückgabe Wert.
    beispiel:
    PHP-Code:
    ob_start();
      
    fpassthru("wget ..... &" );
    $buffer ob_get_contents();
    ob_end_clean(); 
    http://www.php.net/manual/de/function.fpassthru.php
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •