Wenn in UNIX ein übergeordneter Prozess verschwindet, dachte ich, dass alle untergeordneten Prozesse init als ihre übergeordneten Prozesse zurücksetzen. Ist das nicht immer richtig? Gibt es Ausnahmen?
Akzeptierte Antwort:
Bewegen Sie meinen Kommentar zu einer Antwort…. Ich glaube nicht, dass es Ausnahmen gibt.
Gefunden:„Manchmal wird der übergeordnete Prozess beendet, bevor sein untergeordneter Prozess beendet wird. In diesem Fall das „Elternteil aller Prozesse“, init
Prozess, wird zur neuen PPID (Elternprozess-ID). Manchmal werden diese Prozesse als verwaiste Prozesse bezeichnet.“ Quelle
Ähnliches wird im Blog von IBM beschrieben:„The parent dies or getskilled before the child.
Im obigen Szenario wird der Kindprozess zum verwaisten Prozess (da er seinen Elternprozess verloren hat). Unter Linux ist die init
Der Prozess kommt den verwaisten Prozessen zu Hilfe und übernimmt sie. Das bedeutet, nachdem ein Kind seinen Elternteil verloren hat, wird die init
Prozess wird zu seinem neuen übergeordneten Prozess.“