Cómo cerrar una sesión x11rdp específica

Cómo cerrar una sesión x11rdp específica

Estoy usando x11rdp con xrdp v0.6.0 en ubuntu 12.04

¡El problema es que cuando me conecto de forma remota desde casa a la oficina mi sesión se bloquea!

Cuando vuelvo al trabajo no puedo abrir aplicaciones que ya están ejecutadas en la sesión x11rdp. Por ejemplo, Firefox, empatía...

Tengo que cerrarlos y luego puedo abrir la aplicación necesaria nuevamente.

Sé que puedo pkill -u userpero parece poco profesional.

Lo intenté sudo service xrdp restart(o paré y luego comencé). No cierra las sesiones actuales.

¿Existe algún administrador de sesión xrdp como en el servidor de Windows o puedo cerrar solo la sesión de mi usuario?

Respuesta1

Usando el siguiente comando:

ps u -u "$USER" | awk '/xrdp/ && ! /awk / {system("kill "$2)}'
  • Reemplace $USERcon otro nombre de usuario si el proceso se ejecuta con un usuario diferente al suyo.
  • Reemplazar xrdpcon el nombre de su proceso

Respuesta2

Para cerrar su(s) propia(s) sesión(es),

pkill -HUP xrdp

debería ser lo suficientemente bueno. (Esto funciona para mi.)

Respuesta3

ps aux | grep <user> | grep -i x11rdp

le dará la identificación del proceso en la segunda columna de la línea que no es su grep.

entonces puedes

kill -9 <pid>

Respuesta4

Para enumerar todas las sesiones rdp con sus respectivos números de puerto y pid:

{ echo "user pid Xdisplay port"; { ps -ef | \
  awk '/Xvnc :[[:digit:]]+/ {print $1,$2,$9}' | while read tu tpid tvnc; \
  do sudo netstat -tlpn | awk -v "tpid=${tpid}" '$0 ~ tpid {print $4;}' | \
  sed -r -e 's/^.*://;' -e "s/^/${tu} ${tpid} ${tvnc} /;" ; done ; } | \ 
  sort -k3 ; } | column -c4 -t 

luego puede eliminar la identificación del proceso específico (pid):

$ kill -9 <pid>

información relacionada