최근에 나는 우연히 bash에서 포크 폭탄을 만들어 실행했습니다. 다른 포크 폭탄과 비교할 때 느린 것으로, 나는 무언가를 할 시간이 충분했습니다. 그러나 내가 알았을 때 이미 수백 개의 bash 인스턴스 가있었습니다 .
나의 첫 생각은
killall bash
그러나 이것은 내가에있어 쉘과 죽이기 killall는 그것으로합니다.
그런 다음 Vim:!killall bash
에서 도망갔습니다 .
하지만 Vim을 실행하지 않으면 어떻게됩니까? 내가 가지고있는 모든 터미널은 기본적으로 bash를 시작합니다. 내가 가진 모든 배쉬 인스턴스를 어떻게 죽일 수 있습니까?
답변
나는 내가 원하는 것을 정확하게 할 수 있다고 생각했다. 모든 배쉬 인스턴스를 죽였다.
pgrep bash | grep -v $$ | xargs kill
답변
pid를 찾은 다음-
사실이지만; killall -u pid를 수행하십시오. 끝난