Por que "kill -9 0" termina minha sessão de console?


11

Eu só me pergunto por que kill -9 0termina minha sessão de console tty?

O que exatamente é o PID 0, ele não está listado em um ps aux?

Respostas:


19

killing 0 não está matando o pid 0. Em vez disso, é uma opção killpara matar todos os processos no grupo atual. Com o seu comando, você está matando tudo no ID do grupo de processos (GID) do shell que emitiu o killcomando.

na killpágina do manual:

   pid... Specify the list of processes that kill should signal.  Each pid
      can be one of five things:

          ...

      0      All processes in the current process group are signaled.

2
RTFM mais uma vez - mas obrigado!
31413 JohnnyFromBF

6
Uma opção séria de que realmente ensina você a RTFM naquela :)
0xC0000022L
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.