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