Como eu mato um processo de forkbomb?

11

Comecei o forkbomb a partir da conta de usuário normal, digamos - "user1" Estou executando um script que diz

killall -u user1

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

lakshmipathi
fonte
Redefinir a energia é uma opção?
Existe alguma outra opção? Embora a reinicialização resolva esse problema. Mas não é solution.thanks permanentes de resposta

Respostas:

14

reinicie o computador

se não puder, você pode tentar:

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

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

Colin Pickard
fonte
11
graças a configuração ulimit é a solução permanente para evitá-lo. Mas killall -kill também trabalhou para me.thanks
lakshmipathi
4
while true; do killall -u user1; done
Wolph
fonte
0

Eu concordo com a resposta de Colin, mas eu colocaria o -STOP em um script e agradável - 20 para garantir que o script de matar obtenha mais CPU do que as bombas de 1000 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 momento)

Roberto Rodriguez Alcala
fonte