Index général des pages de man   Index Section man 2   Table des Matières de kill   Imprime la page de man kill en mode Texte   Recherche dans les pages de man   Page de man en français      Fonctions du système (section 2)

kill

 
  

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 signal à 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 signal à 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.

Bogues

On ne peut pas envoyer de signal au processus numéro un (init), qui ne dispose pas de routine de gestion de signaux. Ceci évite que le système soit arrêté accidentellement.

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.


Table des matières


Haut de page

© 1996-2000 Adaptation française "Christophe Blaess"