O que a opção -9 significa para killall?

6

Eu vi o comando killall -9 , mas não há essa opção na página do manual.

Então, agora estou um pouco confuso: o que significa a opção -9 ?

    
por Qbongo 10.01.2016 / 20:44

3 respostas

5

(Eu suponho que você esteja falando sobre o comando Linux killall . )

A opção -9 está listada de maneira genérica em -SIGNAL . A descrição especifica que

Signals can be specified either by name (e.g. -HUP or -SIGHUP) or by number (e.g. -1) or by option -s.

Você pode usar killall -9 ou killall -s 9 para enviar o sinal número 9, killall -42 ou killall -s 42 para enviar o sinal 42, etc. Você pode usar killall -KILL ou killall -s KILL para enviar o sinal KILL , etc.

Em sistemas Unix tradicionais e modernos e na maioria dos sistemas POSIX, o sinal número 9 é o sinal kill. Em muitos sistemas, você pode usar kill -l 9 para listar o nome do sinal correspondente ao número 9; no bash, kill -l lista os nomes de sinais reconhecidos com seus números correspondentes.

    
por 11.01.2016 / 00:37
4

Envia SIGKILL para um processo (ou múltiplo com killall).

SIGKILL - The SIGKILL signal forces the process to stop executing immediately. The program cannot ignore this signal. This process does not get to clean-up either.

link

    
por 10.01.2016 / 20:48
4

Isso envia o sinal SIGKILL (9) para os processos all . Um processo não pode interceptar este sinal e é imediatamente eliminado. Isso significa que nenhum processo pode se limpar depois, e até mesmo processos críticos do sistema serão mortos sem contemplação.

O processo único kill -9 pid equivalente é muito strongmente desencorajado exatamente pela razão dada acima, killall é muito mais perigoso.

Lembre-se sempre que o Unix / Linux faz exatamente o que foi dito, mesmo se o comando for destrutivo. Você, o administrador do sistema, está no controle completo . Com um poder incrível vem uma grande responsabilidade.

    
por 10.01.2016 / 22:59