Почему «kill -9 0» завершает мой сеанс консоли?


11

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

Что именно представляет собой 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.