Tôi có một thiết lập khá chuẩn trên máy ảo Centos 6.5. Tôi đã định cấu hình các phiên VNC để bắt đầu khởi động trên wiki của CentOS
VNCSERVERS="1:root 2:moe 3:curly"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"
Trong trường hợp của tôi, tôi có các phiên 1 đến 12 được định cấu hình, với 2 đến 12 là người dùng cục bộ và phiên 1 thuộc về root.
Tất cả các phiên của tôi được tạo khi khởi động, như mong đợi, tôi có thể xác minh nếu tôi chạy "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...)
Tôi có thể kết nối với tất cả những thứ này, cũng như tiêu diệt chúng bằng root bằng cách sử dụng "vncserver -kill: PORT #
Nơi tôi bị nhầm lẫn là khi tôi so sánh kết quả này với đầu ra của "vncserver -list"
[moe@stooges ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 22091
:2 1929
:12 30719
Nếu tôi chạy "vncserver" với tư cách là root hoặc bất kỳ người dùng nào khác, thì phiên mới đó sẽ được đại diện trong kết quả của cả "ps -ef | grep Xvnc" và "vncserver -list"
Mối quan hệ / hành vi tôi thiếu của dịch vụ vncserver, các quy trình Xvnc được tạo khi khởi động, các phiên Xvnc được tạo thông qua thực thi người dùng của "vncserver" là gì?