Que fait -9
-il?
Il n'apparaît pas dans la syntaxe:
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$
utilities
kill
command-switch
Lazer
la source
la source
-9
est une instance de-sigspec
, c'est équivalent à-s 9
ou-n 9
ou-s KILL
ou-KILL
.Réponses:
-9
est le numéro du signal (dans ce casSIGKILL
),kill -9
envoie donc unSIGKILL
au processus en question.Ce signal provoque l'arrêt immédiat du processus (sauf s'il attend dans une fonction du noyau). Le signal ne peut être ignoré ni le processus de réception ne peut effectuer aucune action de nettoyage après avoir reçu le signal (c'est-à-dire qu'un gestionnaire de signal pour
SIGKILL
n'est pas appelé). Voir aussi l'article Wikipedia sur SIGKILL .Depuis la page de manuel de ma
kill
commande (Linux):EDIT :
kill -l
(labash
commande intégrée) répertorie les noms de signaux et les valeurs numériques suivants sur mon système:la source
kill -l
répertorie également les valeurs numériques. Quel est votre OS?man kill
liste des valeurs numériques pour certains des signaux.kill
c'est dansprocps
, qui est la version1:3.2.8-9
de Debian Squeeze. Et oui, Ubuntu est essentiellement Debian. Je me demande donc pourquoikill -l
ne retourne pas la même chose.zsh
j'exécutais lakill
commande intégrée de non,/bin/kill
(qui répertorie en fait les valeurs numériques comme vous le dites)kill
intégré. Il permet à lakill
commande d'accepter des numéros de travaux ou des noms (par exemplekill %1
). Et il permetkill
d'être utilisé même si une certaine limite de nombre de processus a été atteinte.man signal
Vous montrera la correspondance entre les numéros de signaux et les noms de signaux.
la source