Tôi đã bắt đầu forkbomb từ tài khoản người dùng thông thường nói - "user1" Tôi đang chạy một đoạn script nói
killall -u user1
Nhưng nó đã không khắc phục được tình hình.
Tôi đã bắt đầu forkbomb từ tài khoản người dùng thông thường nói - "user1" Tôi đang chạy một đoạn script nói
killall -u user1
Nhưng nó đã không khắc phục được tình hình.
Câu trả lời:
khởi động lại máy tính
nếu bạn không thể, bạn có thể thử:
killall -STOP -u user1
killall -KILL -u user1
Nếu bằng "giải pháp vĩnh viễn", bạn có nghĩa là ngăn chặn điều này xảy ra một lần nữa, thì bạn thực sự không thể, nhưng bạn chỉ có thể giảm bớt ulimit
cho người dùng có vấn đề và bỏ qua chúng.
Tôi đồng ý với câu trả lời của Colin, nhưng tôi sẽ bọc -STOP thành một kịch bản và hay - 20 để đảm bảo rằng kịch bản tiêu diệt nhận được nhiều cpu hơn so với những quả bom 1000s đang chạy.
echo "while [ 1 ]; do killall -STOP bombprocess ; done" > killscript.sh
hoặc là
echo "while [ 1 ]; do killall -STOP -u userrunningthebomb ; done" > killscript.sh
sau đó
nice --20 ./killscript.sh
và sau đó, sau khi tất cả dừng lại
killall -KILL bombprocess
(Bạn sẽ có thể sử dụng lại ps vào thời điểm này)