Como terminar o matar todos los procesos de un mismo usuario en GNU/Linux
|Hace algunos dias tenia un problema con un servidor, el cual estaba totalmente colgado, entre al server, verifique los procesos y Oh! sorpresa cuando vi que habia un usuario que tenia miles de procesos ejecutandose.
Por lo tanto, la solucion al cuelgue del servidor era sencilla, matar todos los procesos de dicho usuario, sin embargo era claro que matar cada uno de los procesos segun el PID NO era el metodo mas eficiente. Gracias a Dios, existe pkill una utilidad nativa de solaris pero que poco a poco fue implementandose en GNU/Linux y otros SO, esta utilidad es simple, permite enviar señales a un proceso usando expresiones regulares y otros criterios de seleccion.
Para esta ocasion el comando seria sencillo:
pkill -u usuario
De esta forma, pkill matara todos los procesos que dicho usuario este ejecutando. pkill ademas trae algunas otras opciones que valen la pena consultar en la manpage
man pkill
Una muy buena utilidad para todos aquellos sysadmin, que vale la pena tenerla en cuenta para nuestro trabajo pesado.
Dani cómo vamos?
Una manera también de hacerlo sería: killall -u UID. Además sería interesante ver lo que hace el proceso y lo podemos realizar mediante un strace -p UID y ver cuales son los archivos que está levantando ese proceso mediante lsof -p UID.
Saludos 😉
jejej excelente gracias por el complemento.