Tom: Script im Hintergrund ausführen

Beitrag lesen

Hello und guten Morgen,

kann ich von PHP aus ein zweites Script starten, das unabhängig vom ersten Script weiterläuft?

Also es soll so gehen:

  • Aufruf script_1.php
  • in script_1.php:
      - header("location: reply.php");
      - Aufruf script_2.php
      - exit();

Das Aufrufen von Prozessen für den Hintergrund ist unter Unix möglich. Der Prozess wird dazu ohne Konsole gestaret. Ob das aber auch aus PHP heraus geht, kann ich Dir nicht sagen.

Und dann könntest Du dich in http://de2.php.net/manual/de/function.pcntl-fork.php & Freunde einlesen.

Außerdem kann man auch einen Prozess starten, der nach Schließen des Browser-Fensters weiterläuft. Siehe hierzu connection_aborted() http://de2.php.net/manual/de/function.connection-aborted.php und ignore_user_abort() http://de2.php.net/manual/de/function.ignore-user-abort.php und set_time_limit() http://de.php.net/manual/de/function.set-time-limit.php

Ich habe die Funktionen genau für das Gegenzeil benutzt, nämlich um für meine Demoprogramme zum Thema Locking die Prozesse "in die Länge zu ziehen" und erst durch Schließen des Browserfensters zu beenden.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau