Como faço para matar um processo forkbomb?

9

Eu comecei forkbomb da conta de usuário normal, diga - "user1" Estou executando um script que diz

killall -u user1

Mas isso não resolveu a situação.

    
por lakshmipathi 28.07.2010 / 15:22

3 respostas

13

reinicie o computador

se você não puder, tente:

killall -STOP -u user1
killall -KILL -u user1

Se por "solução permanente", você quer impedir que isso aconteça novamente, bem, você não pode realmente, mas você pode simplesmente reduzir o ulimit para os usuários problemáticos e ignorá-los.

    
por 28.07.2010 / 15:24
4
while true; do killall -u user1; done
    
por 28.07.2010 / 15:24
0

Eu concordo com a resposta de Colin, mas eu colocaria o -STOP em um script e bom --20 para garantir que o script kill ganhasse mais cpu do que as 1000s em execução.

echo "while [ 1 ]; do killall -STOP bombprocess ; done" > killscript.sh

ou

echo "while [ 1 ]; do killall -STOP -u userrunningthebomb ; done" > killscript.sh

então

nice --20 ./killscript.sh

e depois, depois de todos eles pararem

killall -KILL bombprocess (Você já deve poder usar o ps novamente neste ponto)

    
por 18.01.2014 / 15:20

Tags