Як вбити процес forkbomb?


11

Я почав forkbomb із звичайного облікового запису користувача, кажучи - "user1", я запускаю сценарій, який говорить

killall -u user1

Але це не виправило ситуацію.


Чи є скиданням живлення варіант?

чи є ще якийсь варіант? Хоча перезавантаження вирішує цю проблему. Але це не постійне рішення.

Відповіді:


14

перезавантажте комп'ютер

якщо ви не можете, ви можете спробувати:

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

Якщо під "постійним рішенням" ви маєте на увазі запобігання подібному повторенню, добре, ви не можете реально, але ви можете просто зменшити ulimitдля користувачів проблем і проігнорувати їх.


1
завдяки налаштуванню ulimit є постійним рішенням для запобігання. Але killall -KILL також працював на мене. Дякую
lakshmipathi


0

Я погоджуюся з відповіддю Коліна, але я би перетворив -STOP на сценарій і добре - 20, щоб забезпечити, щоб сценарій kill отримав більше процесора, ніж запущені бомби 1000-х.

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

або

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

тоді

nice --20 ./killscript.sh

а потім, після того, як усі вони зупиняться

killall -KILL bombprocess (У цей момент ви вже зможете знову використовувати PS)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.