Wie man eine Bash-Gabelbombe tötet

3

Kürzlich habe ich versehentlich eine Gabelbombe in Bash erstellt und gestartet. Es war eine langsame, im Vergleich zu anderen Gabelbomben hatte ich viel Zeit, um etwas zu tun. Aber es gab schon mehrere hundert Bash Fälle, in denen ich es herausfand.

Mein erster Gedanke war zu tun

killall bash

aber das tötet die Muschel, in der ich mich befinde und die alle töten damit.

Dann rannte ich los :!killall bash von Vim und es wurde erledigt.

Aber was ist, wenn ich keinen Vim am Laufen hätte? Jedes Terminal, das ich gestartet habe, schlägt standardmäßig zu. Wie könnte ich jede Bash-Instanz außer der töten, in der ich mich befinde?

pacholik
quelle

Antworten:

2

Ich dachte, ich kann genau das tun, was ich verlange, töte jede Bash-Instanz außer der, in der ich mich befinde.

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

schau einfach nach der PID und dann -

während wahr; mach killall -u pid; erledigt

AjaiVeer Singh Sandhu
quelle