¿Cómo mato un proceso de forkbomb?

11

Comencé forkbomb desde una cuenta de usuario normal, por ejemplo: "usuario1" estoy ejecutando un script que dice

killall -u user1

Pero no solucionó la situación.

lakshmipathi
fuente
¿Restablecer el poder es una opción?
¿Hay alguna otra opción? Aunque reiniciar resuelve este problema. Pero no es una solución permanente

Respuestas:

14

reinicia la computadora

si no puedes, puedes intentar:

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

Si por "solución permanente", quiere decir evitar que esto vuelva a suceder, bueno, en realidad no puede, pero simplemente puede reducir ulimitel problema de los usuarios e ignorarlos.

Colin Pickard
fuente
1
gracias configurar ulimit es la solución permanente para prevenirlo. Pero killall -KILL también funcionó para
4
while true; do killall -u user1; done
Wolph
fuente
0

Estoy de acuerdo con la respuesta de Colin, pero envolvería el -STOP en un script y un agradable --20 para asegurarme de que el script de matar tenga más CPU que las bombas de 1000 en funcionamiento.

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

o

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

entonces

nice --20 ./killscript.sh

y luego, cuando todos se detienen

killall -KILL bombprocess (Ya deberías poder usar ps nuevamente en este punto)

Roberto Rodriguez Alcala
fuente