Thread Aus Perlscript Programm aufrufen und nicht auf Beendigung warten
(8 answers)
Opened by Superfrank at 2009-08-04 10:11
Hallo,
aus einem Perl-CGI-Script möchte ich ein Script zur Sicherung von Datenbanken aufrufen. Das kann sehr lange dauern, da die DBs teilweise ein paar GB groß sind und das CGI-Script soll nicht auf die Beendigung vom Sicherungsscript waren. Habe hierzu http://oreilly.com/openbook/cgi/ch10_10.html gefunden, das Beispiel funktioniert aber nicht, d.h. anstatt dem "rm" habe ich ein sleep(10) eingefügt und den anschließenden Output erhält der Browser dann erst nach 10s. Beim Aufruf des Sicherungsscriptes mit & ist es das gleiche. Wie kann man einen Befehl ausführen der sich vollständig vom Aufrufer löst. Beste Grüsse Frank edit: hmm, ich glaube es hängt auch mit dem apache zusammen. Hab den Aufruf nun in ein eval mit timeout gepackt, welches kürzer als die Laufzeit des Sicherungsscriptes ist und das CGI-Script beendet sich vor dem Sicherungsscript und erst wenn das Sicherungsscript durch ist kriegt der Browser eine Antwort. Dubios. Last edited: 2009-08-04 11:10:52 +0200 (CEST) |