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
Viva Linux.
prueba con killall -9 miPrograma