Réponses:
-9
est le numéro du signal (dans ce cas SIGKILL
), kill -9
envoie donc un SIGKILL
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):
The default signal for kill is TERM. Use -l or -L to list available
signals. Particularly useful signals include HUP, INT, KILL, STOP,
CONT, and 0. Alternate signals may be specified in three ways: -9
-SIGKILL -KILL.
EDIT :
kill -l
(la bash
commande intégrée) répertorie les noms de signaux et les valeurs numériques suivants sur mon système:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
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 dans procps
, qui est la version 1:3.2.8-9
de Debian Squeeze. Et oui, Ubuntu est essentiellement Debian. Je me demande donc pourquoi kill -l
ne retourne pas la même chose.
zsh
j'exécutais la kill
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 à la kill
commande d'accepter des numéros de travaux ou des noms (par exemple kill %1
). Et il permet kill
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.
-9
est une instance de-sigspec
, c'est équivalent à-s 9
ou-n 9
ou-s KILL
ou-KILL
.