feb 18 2008

Matar todos los procesos de un tiro

Published by at 12:10 pm under Bash,SysAdmin

Apunto aquí una orden que he necesitado miles de veces y de la que nunca me acuerdo:

$ kill -9 `ps -ef | grep -i nombre | awk {‘print $2′}`

Mata todos los procesos que tengan la cadena nombre en la descripción . Si no te acuerdas de esa orden, siempre puedes hacer un ps -aww| grep nombre y luego matar los procesos copiando y pegando los identificadores en una orden kill.

10 responses so far

10 Responses to “Matar todos los procesos de un tiro”

  1. Tonion 18 feb 2008 at 12:15 pm

    Buenas,

    Para hacer esto tambien existe una sentencia en Linux que es el killall. Supongo que existira en todas las distribuciones linux.

    Solo hay que ejecutar:
    >killall -9

    El resultado tendria que ser el mismo que el de tu programa.

    Saludos.

  2. Tonion 18 feb 2008 at 12:18 pm

    Buenas de nuevo,

    El ejemplo que he puesto antes la sentencia correcta seria
    >killall -9 nombreproceso.

    Antes he puesto entre “” (mayor) y no aparece.

  3. adminon 18 feb 2008 at 12:41 pm

    supongamos que tienes varios procesos lanzados a través de java /usr/bin/java -jar nombreProceso
    Por ejemplo, tienes Tomcat y Eclipse (a su vez, ambos lanzan varios procesos) y sólo quieres matar los relacionados con Eclipse. Killall no vale en este caso.

  4. El LoCo De La CoLiNaon 18 feb 2008 at 1:21 pm

    Este Cheesy siempre buscándole una pata más al gato. Además ¿quién demonios programa en java?
    Bueeeeno. puedes hacer una copia del ejecutable ‘…java/bin/java’ en el mismo directorio y darle el nombre que tu quieras, así te aparece sólo el nombre que le has dado.
    > cp …java/bin/java …java/bin/saludos
    > …java/bin/saludos
    > killall -9 saludos

  5. adminon 18 feb 2008 at 2:27 pm

    :-) Sí, yo _también_ programo en Java.

  6. bertoon 18 feb 2008 at 2:40 pm

    ¿ Eso no es lo que ya hace pkill ? :-)

  7. Julianon 18 feb 2008 at 8:23 pm

    Y si usan pkill -9 ?

  8. Alberto Ruizon 19 feb 2008 at 6:01 pm

    En efecto, tenemos dos opciones mas:
    $ pgrep jav | xargs kill -9
    $ pkill -9 jav

    matan todos los procesos cuya id contenga la cadena java, juanan, eso se merece un update :P

  9. Blogging ‘disque’-semanalon 03 mar 2008 at 5:50 pm

    [...] de un eBook de Ingeniería del Software en entornos de SL. En DiarioLinux nos enseñan un tip para matar todos los procesos de un tiro. En HowtoForgenos muestran cómo verificar si tu servidor Debian está infectado con [...]

  10. RatÓnon 20 oct 2008 at 3:46 pm

    También puedes: skill -9 -c

Trackback URI | Comments RSS

Leave a Reply

« Back to text comment