7.e.Q
29-06-2006, 10:44
Hi Leute,
ich hab in meinem Programm einen Child-Prozess mit fork() gestartet und mit exec() ein anderes Programm als solchen eingesetzt.
Diesen Child-Prozess möchte ich zu einem bestimmten Zeitpunkt so auskoppeln, daß er und seine eigenen Childs (die Enkel des Parent) beim Terminieren (SIGTERM) des Parent-Prozesses NICHT mit beendet wird. Also so, daß sich der Child dann auf der selben Prozess-Ebene befindet, wie der Parent, quasi erwachsen wird... ;)
Geht sowas? Wenn ja, wie? Ich habe Zugriff auf die Sourcen aller drei Ebenen (Parent, Child, Enkel), kann dieses Auskoppeln also in jeder der drei Ebenen vornehmen, wenn nötig.
Ein Enkel des Parent soll nämlich eben jenen Parent (welcher ein Service-Daemon ist) neu starten, ohne selber zu sterben (der besagte Enkel ist ein Update-Programm, das unter anderem den Parent erneuert).
ich hab in meinem Programm einen Child-Prozess mit fork() gestartet und mit exec() ein anderes Programm als solchen eingesetzt.
Diesen Child-Prozess möchte ich zu einem bestimmten Zeitpunkt so auskoppeln, daß er und seine eigenen Childs (die Enkel des Parent) beim Terminieren (SIGTERM) des Parent-Prozesses NICHT mit beendet wird. Also so, daß sich der Child dann auf der selben Prozess-Ebene befindet, wie der Parent, quasi erwachsen wird... ;)
Geht sowas? Wenn ja, wie? Ich habe Zugriff auf die Sourcen aller drei Ebenen (Parent, Child, Enkel), kann dieses Auskoppeln also in jeder der drei Ebenen vornehmen, wenn nötig.
Ein Enkel des Parent soll nämlich eben jenen Parent (welcher ein Service-Daemon ist) neu starten, ohne selber zu sterben (der besagte Enkel ist ein Update-Programm, das unter anderem den Parent erneuert).