KILL(2) Manuel du programmeur Linux KILL(2)
NOM
kill - Envoyer un signal à un processus.
SYNOPSIS
#include <signal.h>
int kill(pid_t pid, int sig);
DESCRIPTION
kill() peut être utilisé pour envoyer n'importe quel sig
nal à n'importe quel processus ou groupe de processus.
Si pid est positif, le signal sig est envoyé au processus
pid.
Si pid vaut zéro, alors le signal sig est envoyé à tous
les processus appartenant au même groupe que le processus
appelant.
Si pid vaut -1, alors le signal sig est envoyé à tous les
processus sauf le premier (init) dans l'ordre décroissant
des numéros dans la table des processus (par ex: shutdown
envoie le signal SIGTERM à tous les processus).
Si pid est inférieur à -1, alors le signal sig est envoyé
à tous les processus du groupe -pid.
VALEUR RENVOYÉE
En cas de réussite 0 est renvoyé, en cas d'échec -1 est
renvoyé et errno contient le code d'erreur.
ERREURS
EINVAL Numéro de signal invalide.
ESRCH Le processus ou le groupe de processus n'existe
pas. Remarquez qu'un processus existant peut être
un zombie, c'est à dire qu'il s'est déjà terminé
mais que son père n'a pas encore lu sa valeur de
retour avec wait().
EPERM Le processus appelant n'a pas l'autorisation
d'envoyer un signal à l'un des processus concernés.
Pour qu'un processus ait le droit d'envoyer un sig
nal à un autre processus pid il doit avoir des
privilèges de Super-Utilisateur, ou avoir un UID
réel ou effectif égal à l'ID réel ou sauvegardé du
processus recepteur.
BUGS
On ne peut pas envoyer de signal au processus numéro un
(init), qui ne dispose pas de routine de gestion de sig
naux. Ceci évite que le système soit arrêté accidentelle
ment.
Linux 2.0.30 10 Décembre 1997 1
KILL(2) Manuel du programmeur Linux KILL(2)
CONFORMITÉ
SVr4, AT&T, POSIX.1, X/OPEN, BSD 4.3
VOIR AUSSI
_exit(2), exit(2), signal(2), signal(7).
TRADUCTION
Christophe Blaess, 1997.
Linux 2.0.30 10 Décembre 1997 2