Comment je tue un processus forkbomb?

J'ai commencé à forkbomb à partir du compte d'utilisateur normal, dis-je "user1" Je lance un script qui dit

killall -u user1 

Mais cela n'a pas corrigé la situation.

redémarrez l'ordinateur

Si vous ne le pouvez pas, vous pourriez essayer:

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

Si par «solution permanente», vous voulez dire que cela se reproduit, vous ne pouvez pas vraiment, mais vous pouvez simplement réduire l' ulimit pour les utilisateurs du problème et les ignorer.

 while true; do killall -u user1; done 

Je suis d'accord avec la réponse de Colin, mais j'envelopperais le -STOP dans un script et un joli –20 pour que le script kill obtienne plus de processeur que les 1000s en cours d'exécution.

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

ou

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

puis

nice --20 ./killscript.sh

Et puis, après tout, ils s'arrêtent

killall -KILL bombprocess (Vous devriez déjà pouvoir utiliser ps à nouveau à ce stade)