Eliminar sesiones de un usuario en GNU/Linux

Esta es fácil. En uno u otro momento, cualquier adminstrador de un sistema operativo GNU/Linux se ve en la tesitura de tener que eliminar todas las sesiones de un usuario en el sistema. Si hay pocas y se tiene paciencia, se puede hacer tranquilamente ejecutando la sentencia ‘kill -9 num‘ para cada uno de los procesos del usuario.

Pero hay una forma más rápida de hacerlo. Ejecutando una combinación de comandos desde una sola línea:

ps -fu login | awk '{print $2}' | awk '/[0-9]/' | xargs kill -9

¿Qué es lo que hace esta línea? Mediante ps -fu login se listan todos los procesos cuyo propietario sea el usuario en cuestión (conectado con ‘login’); la sentencia awk ‘{print $2}’ se quedará con el pid de cada uno de los procesos; awk ‘/[0-9]/’ me va a eliminar la primera línea, la cabecera de las columnas listadas con el ps; finalmente, xargs kill -9 le va a lanzar la señal SIGKILL a todos los procesos del usuario.

Leer más de esta entrada