Como matar varios procesos cuando killall no es una opcion.

A veces tienes un cronjob que se queda pegado por mucho rato, cuando haces
Code:
ps aux | grep miPrograma
tienes un monton de instancias pegadas!!

Intentas hacer

killall miPrograma

pero no funciona porque quizas es un programa que estas arrancando con un interprete, como python, o php, o perl.

Ni de vaina puedes hacer

killall php

porque hay otros procesos por ahi que necesitas corriendo… que haces?

ps aux | egrep miPrograma | awk {'print $2'} | xargs kill -KILL

Esta es la explicacion de los comandos utilizados.

ps aux, lista los procesos
egrep, filtra aquellos procesos que te intersan
awk {‘print $2′}, imprime la segunda columna del proceso listado, es decir el PID
xargs kill -KILL, agarra la salida de awk, y la pasa como parametro a kill

Puedes poner esto en un script bash o en un alias, y tener tu propio myKillall , y perro a cagar.

Viva Linux.

Post on Twitter
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Google Buzz (aka. Google Reader)

One Response to “Como matar varios procesos cuando killall no es una opcion.”

  1. Lois Says:

    prueba con killall -9 miPrograma

Leave a Reply