Qual é a função do comando “kill -1 -9”?

1

Eu sou um novato no Ubuntu, eu aprendi um comando -

kill -1 -9 - envia sinal para processar.

Plzz me diz que tipo de sinal está falando e no comando o que -1 -9 significa?

    
por coding_ninza 13.01.2018 / 14:49

2 respostas

6

Eu suspeito que o comando que você realmente aprendeu foi

kill -9 -1

De acordo com man kill , o formato do comando kill é

kill [options] <pid> [...]

so -9 é uma opção e -1 é um PID ou identificador de processo . Conforme observado na man page,

% bl0ck_qu0te%

enquanto para uma explicação dos valores do sinal, você pode executar man 7 signal ou obter uma sinopse do comando kill com a opção -l :

$ kill -l
 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

Então, conforme observado na seção EXAMPLES

EXAMPLES
       kill -9 -1
              Kill all processes you can kill.

O "você pode" aqui é uma referência oblíqua aos privilégios - na prática, os usuários comuns não conseguirão matar processos que não possuem.

O comando actual dado na sua pergunta tentaria enviar o sinal 1 ( SIGHUP ) para o processo -9 (que não é um PID válido), pelo que apenas irá devolver um erro:

$ kill -1 -9
-bash: kill: (-9) - No such process
    
por steeldriver 13.01.2018 / 15:21
-1
kill -1 -9

envia um SIGHUB para processar com id 9

O primeiro argumento 1 é um equivalente numérico a um sinal específico ( SIGHUB ) e o segundo 9 é um programa PID .

SIGBU é descrito como Hangup detectado no terminal de controle ou morte do processo de controle

No terminal kill -l liste os vários sinais do Linux e man 7 signal fornece uma visão geral descritiva dos vários sinais

    
por T. Obadiah 13.01.2018 / 15:28