
Centos 6.5仮想マシンにはかなり標準的な設定があります。起動時に開始するようにVNCセッションを設定しました。CentOS Wiki
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# を使用してこれらすべてに接続し、root で削除できました。
この結果を「vncserver -list」の出力と比較すると混乱します。
[moe@stooges ~]$ vncserver -list
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:1 22091
:2 1929
:12 30719
root または他のユーザーとして「vncserver」を実行すると、その新しいセッションが「ps -ef | grep Xvnc」と「vncserver -list」の結果として表示されます。
不足しているvncserverサービス、起動時に生成されたXvncプロセス、および「vncserver」を実行しているユーザーが作成したXvncセッション間の関係/動作は何ですか?
答え1
実際には大きな秘密ではなく、vncserver -list
ユーザーのためのセッションがリストされます。
すべてのユーザーのセッションを列挙する方法は、実際に行っていることを行うことです。ps -ef | grep vnc