Hi Christian,
Versuch mal [...] die 3 Standard-Dateideskriptoren zu schließen, d.h. fclose(STDIN); fclose(STDOUT); fclose(STDERR); Vielleicht geht's ja.
Wow, gut geraten ;-) Ich habe jetzt die drei Standard-Dateideskriptoren nach dem forken im Child-Prozess geschlossen und siehe da, folgender PHP-Code:
echo exec("./jabber-bot1.php");
führt zur Ausgabe dessen, was der Parent-Prozess ausgibt, bevor er sich per exit() beendet, während der Child-Prozess dann noch weiterläuft und die Seite fertig geladen wird.
Allerdings ist mir folgendes in der Prozessliste aufgefallen:
21555 ? 00:00:00 php5-cgi <defunct>
21560 ? 00:00:00 jabber-bot1.php
Was heißt dieses <defunct> und warum ist da immer noch ein php5-cgi (das ist das PHP-Programm was für die Ausführung von PHP-Scripten in Webseiten zuständig ist bei mir) am laufen? Kann ich auch das irgendwie noch loswerden?
MfG, Dennis.