9

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

killall -u user1

Но это не исправило ситуацию.

3 ответа3

13

перезагрузите компьютер

если вы не можете, вы можете попробовать:

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

Если под "постоянным решением" вы подразумеваете предотвращение этого повторения, ну, на самом деле, вы не можете этого сделать, но вы можете просто уменьшить ulimit для пользователей проблемы и игнорировать их.

4
while true; do killall -u user1; done
0

Я согласен с ответом Колина, но я бы включил -STOP в скрипт и неплохо --20, чтобы гарантировать, что скрипт уничтожения получит больше процессоров, чем запущенные бомбы 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .