killall - tue les processus par leur nom
SYNOPSIS
killall [-Z, --context pattern] [-e, --exact] [-g, --process-group] [-i, --interactive] [-n, --ns
PID] [-o, --older-than TIME] [-q, --quiet] [-r, --regexp] [-s, --signal SIGNAL, -SIGNAL]
[-u, --user user] [-v, --verbose] [-w, --wait] [-y, --younger-than TIME] [-I, --ignore-case]
[-V, --version] [--] name ...
killall -l, --list
killall -V, --version
DESCRIPTION
killall envoie un signal à tous les processus exécutant l'une des commandes spécifiées. Si aucun nom de signal n'est spécifié, SIGTERM est envoyé.
Les signaux peuvent être spécifiés soit par leur nom (par exemple, -HUP ou -SIGHUP), soit par leur numéro (par exemple, -1), soit par l'option -s.
Si le nom de la commande n'est pas une expression régulière (option -r) et contient une barre oblique (/), les processus exécutant ce fichier particulier seront sélectionnés pour être tués, indépendamment de leur nom.
killall renvoie un code de retour nul si au moins un processus a été tué pour chaque commande répertoriée, ou si aucune commande n'a été répertoriée et qu'au moins un processus correspond aux critères de recherche -u et -Z.
killall renvoie une valeur non nulle dans le cas contraire.
Un processus killall ne se tue jamais lui-même (mais peut tuer d'autres processus killall).
OPTIONS
-e, --exact
Exige une correspondance exacte pour les noms très longs. Si un nom de commande est plus long que 15 caractères, le nom complet peut ne pas être disponible (c'est-à-dire qu'il est échangé). Dans ce cas, killall tue tout ce qui correspond dans les 15 premiers caractères. Avec -e, ces entrées sont ignorées. killall affiche un message pour chaque entrée ignorée si -v est spécifié en plus de -e.
-I, --ignore-case
Effectue une correspondance insensible à la casse du nom du processus.
-g, --process-group
Tue le groupe de processus auquel le processus appartient. Le signal kill n'est envoyé qu'une seule fois par groupe, même si plusieurs processus appartenant au même groupe de processus ont été trouvés.
-i, --interactive
Demande interactivement une confirmation avant de tuer.
-l, --list
Affiche tous les noms de signaux connus.
-n, --ns
Correspond à l'espace de noms PID du PID donné. Par défaut, la correspondance s'effectue dans tous les espaces de noms.
-o, --older-than
Correspond uniquement aux processus plus anciens (ayant démarré avant) l'heure spécifiée. L'heure est spécifiée sous la forme d'un nombre à virgule flottante, suivi d'une unité. Les unités sont s, m, h, d, w, M, y pour les secondes, minutes, heures, jours, semaines, mois et années, respectivement.
-q, --quiet
N'affiche pas de message si aucun processus n'a été tué.
-r, --regexp
Interprète le modèle de nom de processus comme une expression régulière étendue POSIX, conformément à regex(3).
-s, --signal, -SIGNAL
Envoie ce signal au lieu de SIGTERM.
-u, --user
Tue uniquement les processus appartenant à l'utilisateur spécifié. Les noms de commande sont facultatifs.
-v, --verbose
Indique si le signal a été envoyé avec succès.
-V, --version
Affiche les informations de version.
-w, --wait
Attend que tous les processus tués soient terminés. killall vérifie une fois par seconde si l'un des processus tués existe encore et ne renvoie que si aucun n'est plus présent. Notez que killall peut attendre indéfiniment si le signal a été ignoré, n'a pas eu d'effet ou si le processus reste dans un état zombie.
-y, --younger-than
Correspond uniquement aux processus plus récents (ayant démarré après) l'heure spécifiée. L'heure est spécifiée sous la forme d'un nombre à virgule flottante, suivi d'une unité. Les unités sont s, m, h, d, w, M, y pour les secondes, minutes, heures, jours, semaines, mois et années, respectivement.
-Z, --context
Spécifie le contexte de sécurité : tue uniquement les processus dont le contexte de sécurité correspond au modèle d'expression régulière étendue donné. Doit précéder les autres arguments sur la ligne de commande. Les noms de commande sont facultatifs.
FICHIERS
/proc emplacement du système de fichiers proc
BUGS CONNUS
La suppression par fichier ne fonctionne que pour les exécutables qui sont conservés ouverts pendant l'exécution, c'est-à-dire que les exécutables impurs ne peuvent pas être tués de cette manière.
Soyez averti que taper killall name peut ne pas avoir l'effet souhaité sur les systèmes non Linux, en particulier lorsqu'il est effectué par un utilisateur privilégié.
killall -w ne détecte pas si un processus disparaît et est remplacé par un nouveau processus avec le même
PID entre les analyses.
Si les processus modifient leur nom, killall peut ne pas être en mesure de les faire correspondre correctement.
killall a une limite du nombre de noms qui peuvent être spécifiés sur la ligne de commande. Ce nombre est la
taille d'un entier non signé multipliée par 8. Pour la plupart des systèmes 32 bits, la limite est de 32, et de même pour un système 64 bits, la limite est généralement de 64.
VOIR AUSSI
kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3).