Comprendre «vncserver -list» par rapport aux processus Xvnc

8

J'ai une configuration assez standard sur une machine virtuelle Centos 6.5. J'ai configuré les sessions VNC pour démarrer au démarrage par le wiki de CentOS

VNCSERVERS="1:root 2:moe 3:curly"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 640x480"
VNCSERVERARGS[3]="-geometry 800x600"

Dans mon cas, les sessions 1 à 12 sont configurées, 2 à 12 étant des utilisateurs locaux et la session 1 appartenant à root.

Toutes mes sessions sont créées au démarrage, comme prévu, que je peux vérifier si j'exécute "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...)

Je suis capable de me connecter à tout cela, ainsi que de les tuer en tant que root en utilisant "vncserver -kill: PORT #

Là où je suis confus, c'est quand je compare ce résultat avec la sortie de "vncserver -list"

[moe@stooges ~]$ vncserver -list

TigerVNC server sessions:

X DISPLAY # PROCESS ID
:1      22091
:2      1929
:12     30719

Si j'exécute "vncserver" en tant que root ou tout autre utilisateur, cette nouvelle session finit par être représentée dans les résultats de "ps -ef | grep Xvnc" et "vncserver -list"

Quelle est la relation / le comportement qui me manque du service vncserver, les processus Xvnc créés au démarrage, les sessions Xvnc créées via l'exécution utilisateur de "vncserver"?

hitjim
la source

Réponses:

5

Ce n'est vraiment pas un grand mystère, vncserver -listrépertorie les sessions pour votre utilisateur.

La façon d'énumérer les sessions pour tous les utilisateurs est en fait de faire ce que vous faites: ps -ef | grep vnc

Erik B
la source