Matar procesos fácilmente sin conocer su PID

nullParece que hoy he encontrado hueco (y fuerzas) para publicar algo en el blog (por desgracia me veo obligado a tenerlo algo abandonado en lo que a publicaciones se refiere :( ).

Como entre vosotros (y así lo indica la encuesta activa en el blog) hay bastante amante de la terminal he optado por publicar un pequeño tip que normalmente suelo utilizar.

Se trata de matar procesos sin tener que buscar su identificador de proceso (o PID) con el comando ps.

Procedimiento habitual

A la hora de matar procesos solemos realizar los siguientes pasos

  1. lanzar un ps -A (con o sin grep para localizar el proceso que nos interesa)
  2. anotar mentalmente el PID del proceso
  3. lanzar un kill -9 2345 (donde supondremos que 2345 es el PID anotado en el paso anterior)

Procedimiento simplificado

Para reducir los pasos lo único que necesitamos es tener claro el nombre del comando que deseamos eliminar (supongamos que es firefox-bin que, en ocasiones, suele quedarse pillado y se corresponde como podréis intuir al navegador web por antonomasia).

Para matarlo bastará lanzar un

kill -9 $(pidof firefox-bin)

NOTA: este procedimiento sólo funciona si existe una única instancia del proceso a eliminar; si hay varias habría que hacer un bucle pero eso lo tratamos en otra ocasión si realmente os resulta de interés.

En el próximo capítulo

Después del último chasco (se suponía que hoy debería haber hablado de una aplicación para formatear gráficamente discos y particiones) y con lo enredado que ando estas semanas no me atrevería a indicar ni qué voy a tratar ni cuándo voy a hacerlo peeerrooo… arriesgémosnos aunque luego tenga que arrepentirme :)

¿Qué os parece que hablemos del streaming de fútbol por Internet en nuestro querido Linux?

Alguien quiere aportar su experiencia y trucos favoritos sobre el tema… seguro que más de uno está deseando oír cómo ver fútbol gratis por Internet (o puede que no que para gustos están los colores ;) )


14 Respuestas a “Matar procesos fácilmente sin conocer su PID”


  1. 1 nordri 3 febrero 2009 a las 7:38 am

    Otra opción es la siguiente:

    $ killall -9 nombreProceso

    Saludos.

  2. 2 manwy 3 febrero 2009 a las 11:28 am

    Yo utilizo lo siguiente:

    killall nombreproceso

    Creo que es mas sencillo. Además se puede usar el tabulador para completar el nombre del proceso. Por ejemplo si quieres matar el proceso firefox-bin, basta con escribir fire, darle al tabulador y nos lo completa automágicamente.

  3. 3 BoRJa 3 febrero 2009 a las 12:25 pm

    Tambien podriamos omitir el “-9″ (aunque se lanzaría la señal SIGTERM en vez de SIGKILL, como por defecto con kill)

  4. 4 evelio 3 febrero 2009 a las 3:18 pm

    yo uso

    kill -9 `pgrep konqueror`

    con las “tildes invertidas” anido pgrep para encontrar el PID de konqueror (o el nombre de cualquier otro programa) y pasarlselo como parámetro a kill

    saludos

  5. 5 anonimo 3 febrero 2009 a las 3:38 pm

    pgrep nombreproceso | xargs kill -9

  6. 6 jasvazquez 3 febrero 2009 a las 10:00 pm

    Cosas como ésta son las que hacen que cada día ame más al sistema operativo del pingüino: contar con n-cientas formas distintas de hacer lo mismo.

    Gracias a todos por enseñarme comandos que no conocía (pgrep) y las posibles aplicaciones de otros

  7. 7 Duende 8 febrero 2009 a las 8:30 am

    hola si lo que dice jasvazquez es cierto que cantidad de formas distintas de hacer lo mismo :) yo les trigo una mas que me gusta mucho: si hay que matar a firefox entonces se coloca en consola

    xkill

    y el puntero del mouse cambia a una X que al hacer clic mata la ventana sobre la cual se hizo el clic.

    Yo la tengo con un lanzador en un panel es casi lo mismo al mataVentanas de Ubuntu …

    saludos ciao

  8. 9 Duende 9 febrero 2009 a las 2:15 am

    Wao jaja si tienes razon también sirve así ya lo probé me quedó con esa jajaj saludos. ah una +

  9. 10 Manuel 10 febrero 2009 a las 6:59 am

    Pues he aqui una más, y todavia más corta:

    pkill -9 firefox

    Es lo mismo que pgrep firefox|xargs kill -9

    Saludos

  10. 11 richard mauricio stallman peluka 3 junio 2010 a las 4:11 pm

    gracias por todas las alternativas para matar procesos!
    y yo q trabajaba el doble (buscar el PID y matar)
    ahora aprendí un poco más

    saludos

  11. 13 luis 5 diciembre 2010 a las 2:02 am

    NOTA: este procedimiento sólo funciona si existe una única instancia del proceso a eliminar; si hay varias habría que hacer un bucle pero eso lo tratamos en otra ocasión si realmente os resulta de interés.

    Hola me gustaria que me expliques sobre ese bucle, porfavor me interesa mucho soy nuevo en linux y stoy un poco frustrado, saludos de Chiapas,Mexico


Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s




Patrocinadores

blog de coches y motor blog de coches y motor Anunciate aquí Cupones Descuento Genere ingresos con los infoproductos

¿Hablamos?

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 1.171 seguidores

Participa

Histórico


Twitter


Seguir

Get every new post delivered to your Inbox.

Únete a otros 1.171 seguidores