Hallo zusammen,
jetzt habe ich keine Lust mehr zu suchen. Wie kann ich denn nun mit "fork, exec & Co" einen Parent-Prozess als beendet markieren und einen Child-Prozess weiter laufen lassen?
Nun noch ein wenig genauer:
- es gibt zwei Scripte
- eins davon ist der erste Prozess, indem das zweite Script gestartet wird
- das Zweite Script könnte aber einige Zeit dauern (bis zu einigen 100 Minuten)
Wie koppel ich nun die beiden Prozesse voneinander ab?
- erstes Script starten und verarbeiten
- in diesem Prozess das zweite Script starten
- erstes Script beenden mit HTML-Ausgabe
- zweites Script läuft weiter bis Ende
Kein Problem. Unter Unix gibt es da die Funktionen fork und setsid. Damit kannst du dem 2. Script unendlich Timeout verschaffen. Ich hab schon mal ne genaue Anleitung dazu gepostet. Mehrfach. Sollte im Archiv zu finden sein.
Dazu zu sagen ist, daß ich ActivePerl nutze und das es auf einem NT-Server läuft.
Kleine Korrektur, doch nen Problem. Fork geht AFAIK unter NT nicht, genausowenig wie setsid.
Nett wäre eine kleine Syntax-Erklärung. Denn weder in diesem großen Super-Archiv noch in irgendwelchen anderen Foren hatte ich Glück einmal einen eindeutigen Quellcode zu finden. Auch in den gefundenen Dokumentationen bringt leider niemand mal ein Beispiel.
Such einfach mal nach Erik Tews und schau dir die Nachrichten an, die was mit CGI-Timeout zu tun haben.