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?
En utilisant la commande ci-dessous:
ps u -u "$USER" | awk '/xrdp/ && ! /awk / {system("kill "$2)}'
$USER
par un autre nom d'utilisateur si le processus s'exécute avec un autre utilisateur que vous.xrdp
par votre nom de processusps 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>
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>