Mengapa "kill -9 0" mengakhiri sesi konsol saya?

11

Saya hanya ingin tahu mengapa kill -9 0mengakhiri sesi konsol tty saya?

Apa sebenarnya PID 0, tidak terdaftar pada ps aux?

JohnnyFromBF
sumber

Jawaban:

19

killing 0 tidak membunuh pid 0. Sebaliknya itu adalah opsi killuntuk membunuh semua proses dalam grup saat ini. Dengan perintah Anda, Anda membunuh semua yang ada di ID grup proses (GID) dari shell yang mengeluarkan killperintah.

dari killhalaman 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
sumber
2
RTFM sekali lagi - tapi terima kasih!
JohnnyFromBF
6
Pilihan serius yang benar-benar mengajarkan Anda untuk RTFM pada saat itu :)
0xC0000022L