GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Neuer übergeordneter Prozess, wenn der übergeordnete Prozess stirbt?

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.“


Linux
  1. Erkundung des neuen Podman-Geheimbefehls

  2. Linux – Wie übergibt Node.js / das Clustermodul neue Verbindungen vom Master- / Elternprozess an untergeordnete Prozesse?

  3. Wie kann man einen mit subprocess.check_output() erstellten Python-Kindprozess beenden, wenn der Elternteil stirbt?

  4. Was passiert, wenn sich ein Thread verzweigt?

  5. Wann sendet das System ein SIGTERM an einen Prozess?

SIGTERM vs. SIGKILL:Was ist der Unterschied?

Wie lege ich das Arbeitsverzeichnis des übergeordneten Prozesses fest?

Der untergeordnete Prozess empfängt das SIGINT des übergeordneten Prozesses

Tod des übergeordneten Prozesses erkennen

So beenden Sie den Zombie-Prozess

Wann sollte ich einen Prozess nicht beenden -9?