Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 46 lignes de commande disponibles
login as: root
root@213.186.33.18's password:
Last login: Sun Aug 1 7:45:02 2010 from 38.107.191.101
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version française

Indiquez la fonction :

Man Kill en français

KILL(2) Manuel du programmeur Linux KILL(2)
 
NOM


kill - Envoyer un signal a un processus.
 
SYNOPSIS


#include #include int kill(pid_t pid, int sig);
 
DESCRIPTION


L'appel systeme kill() peut etre utilise pour envoyer n'importe quel signal a n'importe quel processus ou groupe de processus. Si pid est positif, le signal sig est envoye au processus pid. Si pid vaut zero, alors le signal sig est envoye a tous les processus appartenant au meme groupe que le processus appelant. Si pid vaut -1, alors le signal sig est envoye a tous les processus pour lesquels le processus appelant a la permission d'envoyer des sig- naux, sauf celui de PID 1 (init), mais voir plus bas. Si pid est inferieur a -1, alors le signal sig est envoye a tous les processus du groupe -pid. Si sig vaut 0, aucun signal n'est envoye mais les conditions d'erreur sont verifiees. Pour qu'un processus puisse envoyer un signal, il doit avoir les privi- leges necessaires (sous Linux : avoir la capacite CAP_KILL),oul'UIDef- fectifoureelduprocessusquienvoielesignal doit etre egal au Set-UID sauve ou reel du processus cible. Dans le cas du signal SIGCONT, il suffit que les processus envoyant et recevant le signal appartiennent a la meme session.
 
VALEUR RENVOYEE


En cas de reussite (au moins un signal a ete envoye) 0 est renvoye, en cas d'echec -1 est renvoye et errno contient le code d'erreur.
 
ERREURS


EINVAL Numero de signal invalide. EPERM Le processus appelant n'a pas l'autorisation d'envoyer un signal aux processus cibles. ESRCH Le processus ou le groupe de processus n'existe pas. Remarquez qu'un processus existant peut etre un zombie, c'est-a-dire qu'il s'est deja termine mais que son pere n'a pas encore lu sa valeur de retour avec wait().
 
NOTES


Les seuls signaux que l'on puisse envoyer au processus numero un, le processus init, sont ceux pour lesquels init a explicitement installe un gestionnaire. Ceci evite que le systeme soit arrete accidentelle- ment. POSIX.1-2001 reclame que kill(-1,sig) envoie sig a tous les processus accessibles par le processus appelant, sauf a certains processus sys- teme dependant de l'implementation. Linux autorise un processus a s'envoyer un signal a lui-meme, mais l'appel kill(-1,sig) n'envoie pas le signal au processus appelant. POSIX.1-2001 reclame que si un processus s'envoie un signal a lui-meme que ce processus ne bloque pas le signal et qu'aucun autre thread ne l'a non bloque ou et en attente dans un sigwait(), au moins un signal non bloque doit etre delivre au thread qui l'a envoye avant kill().
 
BOGUES


Dans les noyaux 2.6 jusqu'a 2.6.7 y compris, il y avait un bogue qui faisait que lorsqu'on envoyait des signaux a un groupe de processus, kill() echouait avec l'erreur EPERM si l'appelant avait la permission d'envoyer le signal a un membre quelconque (plutot qu'a tous les mem- bres) du groupe de processus. En depit de ce retour d'erreur, le sig- nal etait delivre a tous les processus pour lesquels l'appelant avait la permission de signaler.
 
HISTORIQUE LINUX


Suivant les differentes versions du noyau, Linux a utilise differentes regles pour les permissions necessaires a un processus non privilegie pour envoyer un signal a un autre processus. Dans les noyaus 1.0 a 1.2.2, un signal pouvait etre envoye si l'UID effectif de l'emetteur correspondait a celui du recepteur, ou si l'UID reel de l'emetteur cor- respondant a celui du recepteur. Dans les noyaux 1.2.3 a 1.3.77, un signal pouvait etre envoye si l'UID effectif de l'emetteur corre- spondait a l'UID effectif ou reel du recepteur. Les regles actuelles, conformes a POSIX.1-2001, ont ete adoptees dans le noyau 1.3.78.
 
CONFORMITE


SVr4, BSD 4.3, POSIX.1-2001
 
VOIR AUSSI


_exit(2), killpg(2), signal(2), sigqueue(2), exit(3), capabilities(7), signal(7)
 
TRADUCTION


Ce document est une traduction realisee par Christophe Blaess le 10 octobre 1996 et revisee le 14 aot 2006. L'equipe de traduction a fait le maximum pour realiser une adaptation francaise de qualite. La version anglaise la plus a jour de ce document est toujours consultable via la commande : LANG=C man 2 kill . N'hes- itez pas a signaler a l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. Linux 2.6.7 24 juin 2004 KILL(2)


 Dernières recherches
Man  en anglais Man kill en anglaisMan  en français Man kill en français
Man  en anglais Man sigaction en anglaisMan  en français Man sigaction en français
Man  en anglais Man getty en anglaisMan  en français Man getty en français
Man  en anglais Man getrlimit en anglaisMan  en français Man getrlimit en français
Man  en anglais Man wcscasecmp en anglaisMan  en français Man wcscasecmp en français
Man  en anglais Man id en anglaisMan  en français Man id en français
Man  en anglais Man sscanf en anglaisMan  en français Man sscanf en français
Man  en anglais Man accept en anglaisMan  en français Man accept en français
Man  en anglais Man fread en anglaisMan  en français Man fread en français
Man  en anglais Man slabtop en anglaisMan  en français Man slabtop en français
Man  en anglais Man ioctl en anglaisMan  en français Man ioctl en français
Man  en anglais Man execve en anglaisMan  en français Man execve en français
Man  en anglais Man shmget en anglaisMan  en français Man shmget en français
Man  en anglais Man strtod en anglaisMan  en français Man strtod en français
Man  en anglais Man sysctl en anglaisMan  en français Man sysctl en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher