
Como tengo muy mala cabeza y a veces no me acuerdo de una para otras, al final creo que lo acabo complicando todo.
Tenía unos cuantos procesos zombificados, uno era el publicador de este blog, y al ir a mirar una inconsistencia lo veo.
También es que llevo demasiado tiempo en Windows y con Powershell, así que la forma de pensar y demás se altera y escora levemente por simple ahorro de recursos.
El caso es que… ¿cómo hago para matar desvivir una serie de procesos sin reiniciar el servidor?…
Quería hacerlo estilo Windows, con un simple killall /f /im proceso.exe
pero esto no me salía en el momento en Linux, y como siempre he sido fan de las tuberías, pues toca extender lo que normalmente uso.
Desde un
ps -ef | grep proceso
Ahora quiero que me filtre y vuelque tan solo el número PID del proceso, algo trivial.
ps -ef | grep proceso | awk '{ print $2 }'
Pero salen varios, y esto no es Powershell donde encadeno un foreach y listo.
Ahí hay que andar más fino, y en Linux hay una herramienta arcana llamada xargs
así que…
ps -ef | grep proceso | awk '{ print $2 }' | xargs -n1 kill -9
No me desagrada, ya que en función de lo que busque en grep, y sin tocar nada más, voy a poder actuar sobre procesos por nombre, por el proceso padre, por el usuario…
El caso es que de haberme acordado de algo tan simple como
kill -9 $(pgrep -f proceso)
o incluso
pkill -9 -f proceso
o también
pkill -9 -u usuario
con muchísima más granularidad, me habría ahorrado este artículo.
YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://feedpress.me/sospechososhabituales
Y sin más, os dejo los enlaces:
Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml y YouTube https://www.youtube.com/playlist?list=PLrnymu_aoVL6nk1-FcZ220P65tyHV6djV Canal de YouTube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg
Enlaces afiliados:
Amazon: https://amzn.to/3gX3HmK
Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70
iVoox Plus: https://www.ivoox.vip/plus?affiliate-code=323d07d8569f044513746a1be4724b40
iVoox Premium: https://www.ivoox.vip/premium?affiliate-code=03d0efe2be3b55e4cd6df6dc3f6a6dbc
iVoox Premium anual: https://www.ivoox.vip/premium?affiliate-code=9feb8e44ecb4c97148e227100af9223b