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

10

Pergunto-me por que razão kill -9 0 termina a minha sessão de consola tty?

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

    
por JohnnyFromBF 27.02.2013 / 18:11

1 resposta

17

kill ing 0 não está eliminando o pid 0. Em vez disso, é uma opção em kill para eliminar todos os processos no grupo atual. Com seu comando, você está eliminando tudo na ID do grupo de processos (GID) do shell que emitiu o comando kill .

da página kill man:

   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.
    
por 27.02.2013 / 18:20