Thread externe Software starten (7 answers)
Opened by mark05 at 2026-01-28 15:35

hlubenow
 2026-02-11 20:39
#197441 #197441
User since
2009-02-22
887 Artikel
BenutzerIn
[default_avatar]
2026-01-28T21:15:51 mark05
aja im kern haette ich vom child process gerne nur den exit code mit dem die jeweilige software sich beendet.

Wie soll das gehen, wenn der Aufruf nicht blockiert, und der Aufruf also nicht darauf wartet, daß das aufgerufene Programm sich beendet und seinen Exit-Code zurückgibt?

Mir fällt dazu nur folgende Konstruktion ein:

1. Du hast Dein Haupt-Programm (Perl-Skript).
2. Das startet ein zweites Programm (ggf. noch ein Perl-Skript) mit "&" (also "non-blocking").
3. Das zweite Programm startet startet das Unterprogramm im blocking-modus, und wartet auf dessen Exit-Code.
4. Bekommt das zweite Programm den Exit-Code des Unterprogramms, schreibt es diesen in eine Datei.
5. Das Haupt-Programm prüft in regelmäßigen Intervallen, ob das zweite Programm bereits Schritt 4 ausgeführt hat, und liest ggf. aus der Datei den Exit-Code des Unterprogramms aus.

Wie wär' das?

P.S.: Falls Du den Source-Code des Unterprogramms verändern kannst, kannst Du auch da reinschreiben, daß es seinen Exit-Code in eine Datei schreibt, dann brauchst Du den Umweg mit dem "zweiten Programm" nicht. Aber sonst schon.
Last edited: 2026-02-11 20:45:08 +0100 (CET)

View full thread externe Software starten