Почему эта команда «kill» выводит меня из компьютера?

40

Следующая команда меня выдает ( не запустите эту команду):

kill -9 -1

Я не понимаю, почему.

Может кто-нибудь объяснить это мне?

    
задан hakermania 13.09.2012 в 15:13
источник

3 ответа

72

Синтаксис: kill SIGNAL PID .

Параметр -9 указывает, что сигнал SIGKILL должен быть отправлен (немедленно прекратить целевой процесс (ы)), а указание PID -1 является сокращением для «всех процессов, кроме самого себя и init».

Поскольку вы не используете sudo (и, предположительно, не имеете прав root), это немедленно убивает все процессы, которые у вас есть, чтобы убивать - весь ваш сеанс, следовательно, вы выходите из системы.

    
ответ дан chronitis 13.09.2012 в 15:18
источник
27

попробовать

man kill

, чтобы получить объяснение команды kill.

он говорит:

  

ПИД-код -1         является особенным; он указывает все процессы, кроме самого процесса уничтожения         и init.

и

  

<сильные> Примеры      

kill -9 -1

 Kill all processes you can kill.

Надеюсь, вы поймете, почему ваш компьютер выйдет из системы, когда вы закончите все процессы. Вы все бросили.

Надеюсь, что это поможет.

    
ответ дан mondjunge 13.09.2012 в 15:22
7

Вы передаете -1 в качестве идентификатора процесса: из man_страницы kill :

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.
    
ответ дан Tom Regner 13.09.2012 в 15:17