Как убить Баш вилку бомбы

808
pacholik

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

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

killall bash 

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

Затем я убежал :!killall bashот Вима, и все было улажено.

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

3
[Какой лучший способ убрать после вилочной бомбы?] (// serverfault.com/q/148642) DavidPostill 7 лет назад 0
[Как я могу убить процесс forkbomb?] (// superuser.com/q/168804) DavidPostill 7 лет назад 0

2 ответа на вопрос

2
pacholik

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

pgrep bash | grep -v $$ | xargs kill 
0
AjaiVeer Singh Sandhu

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

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