Hallo und guten Nachmittag,
Wie kann ich nun ermitteln, ob der Prozess abgeschlossen ist um die weiteren Schritte auszuführen (Mail absetzten etc.)? Oder bin ich mit so einem Vorgehen vollkommen auf dem Holzweg?
Nein, nicht ganz. Ich hatte eben nur erst falsch gelesen. Du willst kein PHP-Script im Hintergrund ausführen, sondern ein Executable.
Wenn Du das überwachen willst, dann solltest Du nicht das Executable selbst in den Hintergund stellen, denn auf dessen Funktionsweise hast Du vermutlich keinen Einfluss mehr? Stelle ein Shellscript in den Hintergrund, die das Executable startet und dann dessen Exit-Code auswertet und dann darauf reagiert.
Ich bastele immer PHP-Endlos-Scripte, die mit einer Instanz des Interpreters in den Hintergrund gestellt werden und die dann beim Exit noch eine Shutdown-Funktion auslösen. Die bekommen immer ein PID-File zur Kontrolle. Nur solange das File vorhanden ist, läuft der Prozess. Der Prozess selber benennt dann am Ende das PID-File um, sodass man sehen kann, wann er ordentlich zuende gelaufen ist.
So ähnlich könntest Du das auch machen.
Grüße
TS