Теория: Как завершить вечно разветвляющийся процесс?

Теория: Как завершить вечно разветвляющийся процесс?

Допустим, у вас есть процесс, который разветвляется каждый раз, когда у него появляется такая возможность. Он запускает себя в любезности -20, поэтому он разветвляется быстрее, чем вы успеваете его убить.

Кроме того, он помнит своих детей и родителей, поэтому может разбудить их, если вы SIG_STOPих разбудите.

У вас открыт ssh-терминал с bash. Но вы не можете запустить новый процесс, так как все pid заняты.

У вас также нет физического доступа к компьютеру.

Как бы вы убили их и вернули себе контроль над своей системой? Перезагрузка была бы последним средством.

Бонусный вопрос: после того как вы устраните проблему, как вы предотвратите ее повторное возникновение?

Связанный контент