특정 x11rdp 세션을 종료하는 방법

특정 x11rdp 세션을 종료하는 방법

우분투 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>

관련 정보