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, чтобы начать.

Роб Уэллс
источник