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)