Dlaczego „kill -9 0” kończy moją sesję konsoli?

11

Zastanawiam się tylko, dlaczego kill -9 0kończy się moja sesja konsoli tty?

Czym dokładnie jest PID 0, nie ma go na liście ps aux?

JohnnyFromBF
źródło

Odpowiedzi:

19

killing 0 nie zabija pid 0. Zamiast tego jest opcja killzabicia wszystkich procesów w bieżącej grupie. Za pomocą polecenia zabijasz wszystko w identyfikatorze grupy procesów (GID) powłoki, która wydała killpolecenie.

ze strony podręcznika kill:

   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
źródło
2
RTFM jeszcze raz - ale dzięki!
JohnnyFromBF
6
Opcja wytrzeźwienia, która naprawdę uczy Cię RTFM :)
0xC0000022L