Следующая команда выводит меня из системы ( не не запускают эту команду):
kill -9 -1
Я не понимаю, почему.
Может кто-нибудь объяснить это мне?
Вы указываете -1
в качестве идентификатора процесса: со страницы руководства kill
:
A PID of -1 is special; it indicates all processes except the
kill process itself and init.
Синтаксис: kill SIGNAL PID
.
Опция -9
указывает, что сигнал SIGKILL
должен быть отправлен (немедленно завершить целевой процесс (ы), а указание PID -1
является сокращением для «всех процессов, кроме самого себя и init».
Поскольку вы не используете sudo
(и, по-видимому, не имеете корневых разрешений), это сразу же убивает все процессы, на которые у вас есть разрешение на удаление - весь сеанс, следовательно, вы выходите из него.
попробуйте
man kill
, чтобы получить объяснение команды kill ..
он говорит:
PID -1 является особенным; он указывает на все процессы, кроме самого процесса kill и init.
blockquote>и
ПРИМЕРЫ
kill -9 -1
blockquote>Kill all processes you can kill.
Надеюсь Вы понимаете, почему ваш компьютер выйдет из системы, когда вы завершите все процессы. Вы бросили все.
Надеюсь, это поможет.