PR_SET_PDEATHSIG(2const) PR_SET_PDEATHSIG(2const)

PR_SET_PDEATHSIG - Setzt das Eltern-Tod-Signal für den aufrufenden Prozess

Standard-C-Bibliothek (libc-lc)

ÜBERSICHT

#include <linux/prctl.h>  /* Definition der PR_*-Konstanten */
#include <sys/prctl.h>
int prctl(PR_SET_PDEATHSIG, long sig);

Setzt das Eltern-Tod-Signal des aufrufenden Prozesses auf sig (entweder einen Signalwert im Bereich [1, NSIG - 1] oder 0 zum Zurücksetzen). Dies ist der Signalwert, den der aufrufende Prozess erhalten wird, wenn sein Elternprozess beendet wird.

Das Eltern-Tod-Signal wird bei nachfolgender Beendigung des Eltern-Threads gesandt und auch bei der Beendigung jedes Subreaper-Prozesses (Informationen hierzu in PR_SET_CHILD_SUBREAPER(2const)), an den der aufrufende Prozess nachträglich angehängt wurde. Falls der Eltern-Thread und alle übergeordneten Subreaper zum Zeitpunkt der Aktion PR_SET_PDEATHSIG bereits beendet wurden, dann wird kein Eltern-Tod-Signal an den Aufrufenden gesandt.

Das Eltern-Tod-Signal ist Prozess-orientiert (Informationen hierzu in signal(7)) und das Feld si_pid des Arguments siginfo_t des Handlers enthält die PID des beendenden Eltern-Prozesses, falls der Kindprozess mittels des Schalters sigaction(2) SA_SIGINFO einen Handler installiert.

Die Eltern-Tod-Signaleinstellung wird für den Kindprozess bei einem fork(2) zurückgesetzt. Seit 2.4.36/2.6.23 wird sie auch bei der Ausführung eines set-user-ID- oder set-group-ID-Programms zurückgesetzt oder bei einem Programm, das zugeordnete Capabilitys hat (Informationen hierzu in capabilities(7)). Ansonsten bleibt dieser Wert über execve(2) hinweg erhalten. Die Eltern-Tod-Signaleinstellung wird auch bei Änderungen an einer der folgenden Thread-Zugangsberechtigungen zurückgesetzt: effektive Benutzerkennung, effektive Gruppenkennung, Dateisystembenutzerkennung oder Dateisystemgruppenkennung.

Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.

sig ist keine gültige Signalnummer.

Linux.

Linux 2.1.57.

In diesem Fall wird der Thread, der den Prozess erstellte, als »Eltern«-Thread betrachtet. Mit anderen Worten, das Signal wird gesandt, wenn dieser Thread sich beendet (beispielsweise mittels pthread_exit(3)), also nicht erst nachdem sich alle Threads in dem Elternprozess beendet haben.

prctl(2), PR_GET_PDEATHSIG(2const)

ÜBERSETZUNG

Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.

8. Februar 2026 Linux man-pages 6.17