Я запустил forkbomb из учетной записи обычного пользователя и скажу: "user1". Я запускаю скрипт, который говорит:
killall -u user1
Но это не исправило ситуацию.
перезагрузите компьютер
если вы не можете, вы можете попробовать:
killall -STOP -u user1
killall -KILL -u user1
Если под "постоянным решением" вы подразумеваете предотвращение этого повторения, ну, на самом деле, вы не можете этого сделать, но вы можете просто уменьшить ulimit
для пользователей проблемы и игнорировать их.
while true; do killall -u user1; done
Я согласен с ответом Колина, но я бы включил -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)