Perché "kill -9 0" termina la sessione della mia console?


11

Mi chiedo solo perché kill -9 0termina la mia sessione di console tty?

Che cosa è esattamente PID 0, non è elencato in un ps aux?

Risposte:


19

killing 0 non sta uccidendo il pid 0. Invece è un'opzione killper uccidere tutti i processi nel gruppo corrente. Con il tuo comando stai uccidendo tutto nell'ID del gruppo di processo (GID) della shell che ha emesso il killcomando.

dalla killpagina 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.

2
RTFM ancora una volta - ma grazie!
JohnnyFromBF,

6
Un'opzione che fa riflettere che ti insegna davvero a RTFM :)
0xC0000022L
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.