Moin.
Oh man, es tut mir leid, wenn ich hier langsam anfange, zu nerven.
OmG trink Tee mit Honig, halt die Füße still und kozentrier Dich ;)
Der Child-Prozess beendet sich selbst, sollte aber mit explizit exit() ab-
geschossen werden nachdem es die Ausgabe des Java-Programms in der Log ab-
gefaßt hat.
Das zwiete Script, was auf die Existens des Log-Files prüft, wird vom
Browser aufgerufen. Ob Du dabei in der Ausgabe des Parent-Prozesses einen
Verweis darauf gibst, oder aber formschön mit Statuscode 303 See Other
und Location (vgl. Perl: senden eines HTTP-Headers) dafür Methoden HTTPs
nutzt, ist Dein Bier. Jedenfalls müßte händisch dafür gesorgt werden, das
der Browser das zweite Script in gewissen Abständen ausführt. (Wie gesagt,
es ginge auch noch eleganter...)
Wartet Parent aus Child hast Du wieder ein Problem mit dem einsetzenden
Timeout des Browsers, nur das in diesem Falle Child weiterlaufen wird.
Schreibe zu diesem Zweck ersteinmal ein KonsolenScript, und sieh Dir in
den Prozesstabelle an, was da überhaupt geschieht.
Jein. Auf wait() würde im Elternprozess verzichten. Zur Kommunikation mit
dem zweiten Script wird der Webserver via Browser genutzt:
Browser fragt bei Server an (Request)
Server führt das zweite PerlScript aus
Script fragt FS ob File da
Script gibt Server bescheid
Server gibt Browser bescheid (Response)
Wie das bei Perl geregelt ist, weiß ich offengestanden nicht. Für ge-
wöhnlich sorgt ein Webserver bei Verbindungsabbrüchen dafür, daß das
Script stoppt. Das hängt auch vom Server ab. Probiere es mit einem Sig-
nalhandler aus, ob das Script ein Signal bekommt, bzw. sieh beim Testen
dazu in die Prozesstabelle weil manche Signale schlichtweg nicht aufge-
fangen werden können/dürfen.
Welche Fehlermeldung wird ausgegeben?
Abschließend, nebst der Frage -wo es jetzt noch Probleme gibt-, erlaube ich mir _nochmals_ anzumerken, daß es in den seltensten Fällen eine Gute Idee[TM] ist, mit einer neuen Sprache anzufangen und damit etwas komplexe Aufgaben anzupacken.
Gruß aus Berlin!
eddi
Wer Rechtschreibfehler findet, darf sie behalten.