Conectados...

Usuarios invitados: 1,706

Bienvenido(a) a Alcance Libre 22/01/2026, 06:57

Eliminando procesos con grep y awk

Consejos y trucos
  • 07/03/2008, 07:16
  • Autor:
  • Lecturas
    5,830

    📌 Nota:
    Este artículo es parte del archivo histórico (2007‑2022).
    El contenido actual de Alcance Libre se encuentra en el nuevo sitio.
Es muy común en cualquier sistema operativo, algunas aplicaciones se queden en "DEFUNT" y/o se queden ahi y no respondan a ningún juego de teclas para poder cerrarla, esto sucede ya sea por la falta de recursos (RAM) u otros mecanismos.

En Sistemas Unix, existes diversas formas de hacer un shell script para matar los procesos que no responda a nuestra petición, por ejemplo, el hacer la combinación de awk +  grep y obviamente no podía faltar el comando principal "KILL".

El siguiente Script mata cualquier tipo de proceso, obviamente se puede mejorar y claro ponerlo automatizado.
Aquí, anexo una parte del script.

-----
CONT=1
LOGFILE=lista-procesos-defun-log.`date +%y-%m-%d`

echo "Inicia secuencia de busqueda de procesos < DEFUNT >"
sleep 2;
#ps -fea|grep $1 > lista-procesos-defunt.`date +%y-%m-%d`
ps -fea |grep $1 > $LOGFILE
echo "Guardando todos los procesos < $1 > en un archivo ..."
#echo $1
sleep 2;
echo "Eliminando proceso < $1 > ..."
echo " "
for i in `ps -efa |grep $1 |grep -v grep|awk '{print $2}'`
do
echo  "Elimimando proceso No. $CONT de $1 "

----

El script completo lo encuentran aquí.




Seguimiento

TURL de seguimiento para esta entrada:
https://blog.alcancelibre.org/trackback.php/20080307071654706