web-dev-qa-db-fra.com

Comment tuer une session x11rdp spécifique

J'utilise x11rdp avec xrdp v0.6.0 dans Ubuntu 12.04

Le problème est que ma session est bloquée lorsque je me connecte à distance de chez moi au bureau!

Quand je retourne au travail, je ne peux pas ouvrir les applications déjà exécutées dans la session x11rdp. par exemple. Firefox, empathie ...

Je dois les fermer pour pouvoir ouvrir à nouveau l'application nécessaire.

Je sais que je peux pkill -u user mais cela semble non professionnel

J'ai essayé Sudo service xrdp restart (ou arrêter puis commencer). Cela ne ferme pas les sessions en cours.

Existe-t-il un gestionnaire de session xrdp similaire à Windows Server ou puis-je uniquement tuer la session de mon utilisateur?

3
kamil

En utilisant la commande ci-dessous:

ps u -u "$USER" | awk '/xrdp/ && ! /awk / {system("kill "$2)}'
  • Remplacez $USER par un autre nom d'utilisateur si le processus s'exécute avec un autre utilisateur que vous.
  • Remplacez xrdp par votre nom de processus
2
A.B.
ps aux | grep <user> | grep -i x11rdp

vous donnera l'identifiant du processus dans la deuxième colonne de la ligne qui n'est pas votre grep.

Vous pouvez alors

kill -9 <pid>
0
Matthias

Pour lister toutes les sessions rdp avec leurs pid et numéros de port respectifs:

{ 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 

vous pouvez alors tuer l'id de processus spécifique (pid):

$ kill -9 <pid>

0
Richard Clark