3

Недавно я непреднамеренно создал и запустил в Bash вилочную бомбу. Он был медленным, по сравнению с другими вилочными бомбами, у меня было достаточно времени, чтобы что-то сделать. Но было уже несколько сотен Баш случаев , когда я узнал, хотя.

Моей первой мыслью было сделать

killall bash

но это убивает оболочку я в и killall с ним.

Тогда я побежал :!killall bash от Vim, и это было улажено.

Но что, если у меня не было Vim? Каждый терминал у меня запускается по умолчанию. Как я могу убить каждый экземпляр bash, кроме того, в котором я нахожусь?

2 ответа2

2

Я решил, что могу сделать именно то, что я прошу, убить каждый экземпляр bash, кроме того, в котором я нахожусь

pgrep bash | grep -v $$ | xargs kill
0

просто посмотрите на пид, а затем -

пока правда; do killall -u pid; сделанный

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .