killpg(3) Library Functions Manual killpg(3) BEZEICHNUNG killpg - sendet ein Signal zu einer Prozessgruppe BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int killpg(int pgrp, int sig); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): killpg(): _XOPEN_SOURCE >= 500 || /* Seit Glibc 2.19: */ _DEFAULT_SOURCE || /* Glibc <= 2.19: */ _BSD_SOURCE BESCHREIBUNG killpg() sendet das Signal sig an die Prozessgruppe pgrp. In signal(7) finden Sie eine Liste der Signale. Falls pgrp 0 ist, sendet killpg() das Signal an die Prozessgruppe des aufrufenden Prozesses. (POSIX sagt: Falls pgrp kleiner oder gleich 1 ist, ist das Verhalten undefiniert.) Fur die benotigten Rechte, um ein Signal an einen anderen Prozess zu senden, siehe kill(2). RUCKGABEWERT Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1 zuruckgegeben und errno gesetzt, um den Fehler anzuzeigen. FEHLER EINVAL sig ist keine gultige Signalnummer. EPERM Der Prozess verfugt nicht uber das Recht, das Signal an einen der Zielprozesse zu senden. Fur die benotigten Rechte, siehe kill(2). ESRCH Es kann kein Prozess gefunden werden, der der Prozessgruppe pgrp angehort. ESRCH Als Prozessgruppe wurde 0 angegeben, der sendende Prozess hat aber keine Prozessgruppe. VERSIONEN Es gibt mehrere Unterschiede zwischen den Rechteprufungen in Systemen vom BSD- und vom System-V-Typ. Siehe das POSIX-Grundprinzip fur kill(3p). Ein nicht von POSIX genannter Unterschied betrifft den Ruckgabewert EPERM: BSD beschreibt, dass kein Signal gesandt wird und EPERM zuruckgegeben wird, wenn die Rechteprufung fur mindestens einen Zielprozess fehlschlagt, wahrend dies bei POSIX EPERM nur der Fall ist, wenn die Rechteprufung fur alle Zielprozesse fehlschlagt. Unterschiede C-Bibliothek/Kernel Auf Linux ist killpg() als eine Bibliotheksfunktion implementiert, die kill(-pgrp, sig) aufruft. STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001, SVr4, 4.4BSD (erschien zuerst in 4BSD). SIEHE AUCH getpgrp(2), kill(2), signal(2), capabilities(7), credentials(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schulze , Patrick Rother , Chris Leick und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 killpg(3)