PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Prozess adoptieren



7.e.Q
15-02-2007, 12:45
Hi Leute,

mich tät interessieren, wie man in einem C++ Programm unter Linux einen Prozess als Child adoptiert. Man kann ja mit fork 'nen Child Prozess anlegen, aber einen existierenden Prozess adoptieren, da wüsste ich gerne, ob das geht und wenn ja, wie.

Danke

Grüße,
Hendrik

anda_skoa
15-02-2007, 15:30
Ich glaube nicht, daß man einen Prozess "reparenten" kann.

Zu welchem Zweck brauchst du das?

Ciao,
_

7.e.Q
15-02-2007, 22:06
Ich hab 'n Programm, das eine Reihe von Child-Prozessen verwaltet. Die Childs heißen immer gleich, könnten aber auch separat von einem Benutzer gestartet werden. Oder sie existieren noch aus früheren Laufzeiten des Programms als Childs von init. Da es in unserer Konstellation derer maximal 8 auf einem System geben kann, würde ich die Prozesse gerne readoptieren.

Möglich ist das wohl... gdb kann das ja auch. Zumindest insofern, daß er Signale von den Prozessen erhält etc.