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?

JohnnyFromBF
fonte

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.
h3rrmiller
fonte
2
RTFM mais uma vez - mas obrigado!
31413 JohnnyFromBF
6
Uma opção séria de que realmente ensina você a RTFM naquela :)
0xC0000022L