SETSID(2)

BEZEICHNUNG
setsid - erzeugt eine neue Sitzung und setzt die Prozessgruppen-ID

ÜBERSICHT
#include <unistd.h>

pid_t setsid(void);

BESCHREIBUNG
setsid() creates a new session if the calling process is not a process group leader. The calling process is the leader of the new session (i.e., its session ID is made the same as it process ID). The calling process also becomes the process group leader of a new process group in the session (i.e., its process group ID is made the same as it process ID). The calling process will be the only process in the new process group and in the new session. The new session has no controlling terminal.

RÜCKGABEWERT
Bei Erfolg wird die (neue) Sitzungs-ID des aufrufenden Prozesses zurückgeliefert. Im Fehlerfall ist der Rückgabewert (pid_t) -1 und errno wird entsprechend gesetzt.

FEHLER

EPERM
    Die Prozessgruppen-ID irgendeines Prozesses der Prozessgruppe ist die PID des aufrufenden Prozesses. Somit schlägt der Aufruf von setsid() insbesondere dann fehl, wenn der aufrufende Prozess bereits ein Prozessgruppen-Führer ist.

KONFORM ZU
SVr4, POSIX.1-2001.

ANMERKUNGEN
Ein mittels fork(2) erzeugter Kindprozess erbt die Sitzungs-ID seines Vorfahren. Die Sitzungs-ID bleibt über einen Aufruf von execve(2) erhalten. A process group leader is a process whose process group ID equals its PID. Disallowing a process group leader from calling setsid() prevents the possibility that a process group leader places itself in a new session while other processes in the process group remain in the original session; such a scenario would break the strict two-level hierarchy of sessions and process groups. In order to be sure that setsid() will succeed, fork(2) and _exit(2), and have the child do setsid().

SIEHE AUCH
setsid(1), getsid(2), setpgid(2), setpgrp(2), tcgetsid(3), credentials(7)

KOLOPHON
This page is part of release 3.80 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Stefan Janke <gonzo@burg.studfb.unibw-muenchen.de> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.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 <debian-l10n-german@lists.debian.org>.