Cruz: Langwierigen Prozess in den Hintergrund legen

Hallo!

Ich würde gerne einen aufwendingen Datenimport über eine Weboberfläche starten, d.h. irgendwo auf einer Seite  steht ein Button für "import starten". Wenn man den drückt, soll der Prozess in Gang gesetzt werden und einfach nur die Meldung ausgegeben werden, dass der Import nun läuft. Der Import dauert nämlich eine gute halbe Stunde und produziert dabei Unmengen von Daten in Form einer Logdatei, die nicht ausgegeben werden, sondern einfach nur gespeichert werden soll. Wie kann ich denn das bewerkstelligen, dass mein Import irgendwie im Hintergrund startet und durchläuft, selbst wenn der User den Browser schließt, nachdem er die "import gestartet" Meldung gesehen hat?

Gruß und Dank
Cruz

  1. Hallo!

    Ich würde gerne einen aufwendingen Datenimport über eine Weboberfläche starten, d.h. irgendwo auf einer Seite  steht ein Button für "import starten". Wenn man den drückt, soll der Prozess in Gang gesetzt werden und einfach nur die Meldung ausgegeben werden, dass der Import nun läuft. Der Import dauert nämlich eine gute halbe Stunde und produziert dabei Unmengen von Daten in Form einer Logdatei, die nicht ausgegeben werden, sondern einfach nur gespeichert werden soll. Wie kann ich denn das bewerkstelligen, dass mein Import irgendwie im Hintergrund startet und durchläuft, selbst wenn der User den Browser schließt, nachdem er die "import gestartet" Meldung gesehen hat?

    Gruß und Dank
    Cruz

    lese mal die ManPages bzw. Perldoc zu exec() system() und open() mit Hilfe von | (pipe)

    mfG Markus

    1. use Mosche;

      Wie kann ich denn das bewerkstelligen, dass mein Import irgendwie im Hintergrund startet und durchläuft, selbst wenn der User den Browser schließt, nachdem er die "import gestartet" Meldung gesehen hat?

      lese mal die ManPages bzw. Perldoc zu exec() system() und open() mit Hilfe von | (pipe)

      Das eigentlich notwendige fehlt hier:
      perldoc fork

      use Tschoe qw(Matti);

      --
        Anyone who quotes me in their sig is an idiot. -- Rusty Russell.