Linux: убить все мои процессы, но не этот терминал


13

Я хочу простой способ в Linux, чтобы убить все мои текущие процессы.

Проблема в kill -9 -1том, что он также убивает текущий терминал. Есть ли простой способ убить все, кроме текущего терминала?

Ответы:


9

Это убивает все процессы, кроме тех, которые связаны с текущим терминалом:

kill `ps -o pid= -N T`

не работает под Debian. ps перечисляет все процессы
ThorstenS

Аргумент «T» для «ps» выбирает все процессы, связанные с текущим терминалом, а «-N» отрицает это.
Иншалла

Это вполне может быть ... но если выполнено от имени пользователя root или с помощью sudo, это приведет к выходу системы из строя. stackoverflow.com/questions/53048310/... : D
Дзынь

2

Но просто хочу сказать, что не используйте -9 в качестве механизма рывка колена, так как его следует использовать в качестве крайней меры. Процесс не может быть пойман и не позволяет процессу очистить свои ресурсы.

Попробуйте вместо этого убить -15, чтобы начать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.