Чому "убий -9 0" закінчує сеанс консолі?


11

Мені просто цікаво, чому kill -9 0закінчується мій сеанс роботи на консолі?

Що саме таке PID 0, він не вказаний на ps aux?

Відповіді:


19

killing 0 не вбиває pid 0. Натомість це можливість killвбити всі процеси в поточній групі. Своєю командою ви вбиваєте все в ідентифікаторі групи процесів (GID) оболонки, яка видала killкоманду.

зі 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.

2
RTFM ще раз - але спасибі!
JohnnyFromBF

6
Варіант тверезості, який насправді привчає вас до RTFM у цьому :)
0xC0000022L
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.