Bagaimana cara saya membunuh proses forkbomb?

11

Saya mulai forkbomb dari akun pengguna biasa, katakan - "user1" Saya menjalankan skrip yang bertuliskan

killall -u user1

Tetapi itu tidak memperbaiki situasi.

lakshmipathi
sumber
Apakah mengatur ulang daya merupakan opsi?
apakah ada opsi lain? Meskipun reboot memecahkan masalah ini. Tapi itu bukan solusi permanen. Terima kasih atas jawabannya

Jawaban:

14

reboot komputer

jika tidak bisa, Anda bisa mencoba:

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

Jika dengan "solusi permanen", maksud Anda mencegah hal ini terjadi lagi, yah Anda tidak bisa benar-benar, tetapi Anda bisa mengurangi ulimituntuk masalah pengguna dan mengabaikannya.

Colin Pickard
sumber
1
terima kasih pengaturan ulimit adalah solusi permanen untuk mencegahnya. Tapi killall -KILL juga bekerja untukku. Terima kasih
lakshmipathi
4
while true; do killall -u user1; done
Wolph
sumber
0

Saya setuju dengan jawaban Colin, tapi saya akan membungkus-STOP menjadi skrip dan --20 bagus untuk memastikan bahwa skrip kill mendapatkan lebih banyak CPU daripada bom 1000s berjalan.

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

atau

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

kemudian

nice --20 ./killscript.sh

dan kemudian, setelah semuanya berhenti

killall -KILL bombprocess (Anda seharusnya sudah dapat menggunakan ps lagi pada saat ini)

Roberto Rodriguez Alcala
sumber