Centos 6.5 가상 머신에는 꽤 표준적인 설정이 있습니다. 부팅 시 시작되도록 VNC 세션을 구성했습니다.CentOS 위키
VNCSERVERS="1:root 2:moe 3:curly"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"
제 경우에는 세션 1~12를 구성했습니다. 여기서 2~12는 로컬 사용자이고 세션 1은 루트에 속합니다.
모든 세션은 부팅 시 예상대로 생성되며 "ps -ef | grep Xvnc"를 실행하면 이를 확인할 수 있습니다.
[moe@stooges ~]$ ps -ef|grep Xvnc
root 26037 1 0 Aug19 ? 00:00:14 /usr/bin/Xvnc :1 -desktop stooges.domain.com:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
moe 26126 1 0 Aug19 ? 00:00:00 /usr/bin/Xvnc :2 -desktop stooges.domain.com:2 (moe) -auth /export/home/moe/.Xauthority -geometry 1680x1050 -rfbwait 30000 -rfbauth /export/home/moe/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn
(... and so on for all 12 sessions...)
"vncserver -kill :PORT#를 사용하여 이들 모두에 연결하고 루트로 삭제할 수 있었습니다.
이 결과를 "vncserver -list"의 출력과 비교할 때 혼란스럽습니다.
[moe@stooges ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 22091
:2 1929
:12 30719
루트 또는 다른 사용자로 "vncserver"를 실행하면 해당 새 세션이 "ps -ef | grep Xvnc" 및 "vncserver -list"의 결과로 표시됩니다.
누락된 vncserver 서비스, 시작 시 생성된 Xvnc 프로세스, "vncserver"를 실행하는 사용자가 생성한 Xvnc 세션 간의 관계/동작은 무엇입니까?
답변1
실제로 큰 비밀은 아니며 vncserver -list
사용자를 위해 세션이 나열됩니다.
모든 사용자의 세션을 열거하는 방법은 실제로 수행 중인 작업을 수행하는 것입니다.ps -ef | grep vnc