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.

Si se quiere afinar esto aún más, por ejemplo, porque es algo de uso habitual, nos podemos crear un script ejecutable. Que podría ser algo como lo siguiente:

#!/bin/bash  
if [ $# -ne 1 ] 
then         
  echo ""         
  echo "USO: mata_usuario.sh login"
  echo "EJEMPLO: mata_usuario.sh jop89s"
  echo ""         
  exit 1 
else         
  ps -fu $1 | awk '{print $2}' | awk '/[0-9]/' | xargs kill -9 
fi

En este caso, como se puede observar en ‘ps -fu $1’, el login del usuario se pasa como primer parámetro al script.

4 Responses to Eliminar sesiones de un usuario en GNU/Linux

  1. Fernando Garcia dice:

    Hola Juan,

    Hoy inaugure mi blog sobre Oracle RAC. Si no te molesta pongo tu blog en mi blogroll. Te invito a que hagas lo mismo con el fin de que ambos logremos mas visitas.

    Saludos cordiales,
    Fernando.

  2. fernando dice:

    excelente post espero me ayude en algo,
    y por demas pedir un favor si sabes como habrir el setting compizconfig desde terminal por ke me blokee el krunner y no me deja correlo o almenos la configuracion de escritorio

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: