Warum beendet "kill -9 0" meine Konsolensitzung?

11

Ich frage mich nur, warum kill -9 0meine tty-Konsolensitzung endet.

Was genau ist PID 0, es ist nicht auf einem aufgeführt ps aux?

JohnnyFromBF
quelle

Antworten:

19

killing 0 beendet nicht die pid 0. Stattdessen ist es eine Option kill, alle Prozesse in der aktuellen Gruppe zu beenden. Mit Ihrem Befehl beenden Sie alles in der Prozessgruppen-ID (GID) der Shell, die den killBefehl ausgegeben hat .

von der killManpage:

   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
quelle
2
RTFM noch einmal - aber danke!
JohnnyFromBF
6
Eine ernüchternde Option, die Ihnen RTFM wirklich beibringt :)
0xC0000022L