Como matar a bomba do garimpo

3

Recentemente eu involuntariamente criei e executei uma fork no bash. Foi lento, em comparação com outras bombas, eu tive muito tempo para fazer alguma coisa. Mas já havia várias centenas de instâncias bash quando descobri.

Meu primeiro pensamento foi fazer

killall bash

mas isso mata o shell em que estou e o killall com ele.

Então eu corri :!killall bash de Vim e foi resolvido.

Mas e se eu não tivesse nenhum Vim em execução? Cada terminal que eu tenho começa bash por padrão. Como eu poderia matar todas as instâncias do bash, mas aquela em que estou?

    
por pacholik 03.03.2017 / 10:53

2 respostas

2

Eu percebi que posso fazer exatamente o que estou pedindo, matar todas as instâncias do bash, exceto aquela em que estou.

pgrep bash | grep -v $$ | xargs kill
    
por 13.03.2017 / 14:54
0

apenas procure o pid e depois -

while true; do killall -u pid; done

    
por 03.03.2017 / 12:44

Tags