Come uccido un processo forkbomb?


11

Ho iniziato forkbomb dal normale account utente dire - "user1" Sto eseguendo uno script che dice

killall -u user1

Ma non ha risolto la situazione.


Il ripristino dell'alimentazione è un'opzione?

c'è qualche altra opzione? Anche se il riavvio risolve questo problema. Ma non è una soluzione permanente

Risposte:


14

riavviare il computer

se non puoi, puoi provare:

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

Se per "soluzione permanente" intendi impedire che ciò accada di nuovo, non puoi davvero, ma puoi semplicemente ridurre ulimitil problema per gli utenti e ignorarli.


1
grazie impostazione ulimit è la soluzione permanente per impedirlo. Ma killall -KILL ha funzionato anche per
me


0

Sono d'accordo con la risposta di Colin, ma vorrei avvolgere -STOP in uno script e un piacevole -20 per garantire che lo script di uccisione ottenga più CPU rispetto alle bombe del 1000 in esecuzione.

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

o

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

poi

nice --20 ./killscript.sh

e poi, dopo che tutti si fermano

killall -KILL bombprocess (Dovresti essere già in grado di usare di nuovo ps a questo punto)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.