
우분투 12.04에서 xrdp v0.6.0과 함께 x11rdp를 사용하고 있습니다.
집에서 사무실로 원격 연결 시 세션이 멈추는 문제!
직장에 복귀하면 x11rdp 세션에서 이미 실행 중인 응용 프로그램을 열 수 없습니다. 예를 들어 Firefox, 공감...
해당 앱을 닫아야 합니다. 그런 다음 필요한 앱을 다시 열 수 있습니다.
할 수 있다는 건 알지만 pkill -u user
전문가가 아닌 것 같아요
시도해 보았습니다 sudo service xrdp restart
(또는 중지했다가 시작함). 현재 세션은 닫히지 않습니다.
Windows 서버와 같은 xrdp 세션 관리자가 있습니까? 아니면 내 사용자 세션만 종료할 수 있습니까?
답변1
아래 명령을 사용하십시오.
ps u -u "$USER" | awk '/xrdp/ && ! /awk / {system("kill "$2)}'
$USER
프로세스가 자신과 다른 사용자로 실행 중인 경우 다른 사용자 이름으로 바꾸십시오 .xrdp
프로세스 이름으로 바꾸십시오 .
답변2
자신의 세션을 닫으려면,
pkill -HUP xrdp
충분히 좋아야합니다. (그것은 나에게 효과적입니다.)
답변3
ps aux | grep <user> | grep -i x11rdp
grep이 아닌 줄의 두 번째 열에 프로세스 ID가 표시됩니다.
그러면 할 수 있습니다
kill -9 <pid>
답변4
해당 pid 및 포트 번호와 함께 모든 rdp 세션을 나열하려면 다음을 수행하십시오.
{ 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
그런 다음 특정 프로세스 ID(pid)를 종료할 수 있습니다.
$ kill -9 <pid>