in Geeklife, Linux

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.

Write a Comment

Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.