O que -9
faz?
Ele não aparece na sintaxe:
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$
utilities
kill
command-switch
lazer
fonte
fonte
-9
é uma instância de-sigspec
, é equivalente a-s 9
ou-n 9
ou-s KILL
ou-KILL
.Respostas:
-9
é o número do sinal (neste casoSIGKILL
), entãokill -9
envia umSIGKILL
para o processo em questão.Este sinal faz com que o processo seja encerrado imediatamente (a menos que esteja aguardando em uma função do kernel). O sinal não pode ser ignorado e o processo de recebimento não pode executar nenhuma ação de limpeza após receber o sinal (ou seja, um manipulador de sinal
SIGKILL
não é chamado). Veja também o artigo da Wikipedia sobre SIGKILL .Na página de manual do meu
kill
comando (Linux):EDIT :
kill -l
(obash
comando embutido) lista os seguintes nomes de sinal e valores numéricos no meu sistema:fonte
kill -l
lista os valores numéricos. Qual é o seu sistema operacional?man kill
listam valores numéricos para alguns dos sinais.kill
está dentroprocps
, que é a versão1:3.2.8-9
do Debian squeeze. E sim, o Ubuntu é basicamente o Debian. Então, eu me pergunto porkill -l
que não retorna a mesma coisa.zsh
's incorporadokill
comando, não/bin/kill
(que na verdade lista os valores numéricos como você diz)kill
built-in. Permite que okill
comando aceite números ou nomes de trabalhos (por exemplokill %1
). E permitekill
ser usado mesmo que algum limite de contagem de processos tenha sido atingido.man signal
Irá mostrar o mapeamento entre números e nomes de sinais.
fonte