web-dev-qa-db-ja.com

起動時にvncserverがすぐに停止する

CentOS 7の新規インストールでリモートログイン用にVNCサーバーを構成しようとしていますが、正しく機能していないようです。

インストール手順 ここ にFirewall-cmd手順を含めましたが、systemctl status vncserver @:1.serviceを実行すると、次のように表示されます。

Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)
Active: inactive (dead) since <~4 seconds after start time>
Main PID: 1462 (code=exited, status=0/SUCCESS)

<start time> localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
<start time+3> localhost.localdomaind systemd[1]: Started Remote desktop service (VNC).

代わりに手動で(su-remote-userとして)vncserverを実行しようとすると、ログ出力(/home/remote-user/.vnc/localhost.localdomain:1.log)は次のようになります。

  vncext: VNC extension running!
  vncext: Listening for VNC connections on all interface(s), port 5901
  vncext: created VNC server for screen 0
Killing Xvnc process ID 17085

問題の原因となっている可能性のある他のこと:

/etc/systemd/system/vncserver@:1.serviceで、次の行:

PIDFile=/home/remote-user/.vnc/%H%i.pid

.pidファイルを生成しないようです。 /home/remote-user/.vncには、.pidで終わるファイルが含まれていません。これは、vncプロセスがそれらを作成するのに十分な期間存続しないためかもしれませんが、私にはわかりません。

4
Chris B

ちょうどあなたを確認してください /home/username/.vnc/xstartup ファイルを作成し、最後の行を削除します

これが私の場合の見え方です:

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
vncserver -kill $DISPLAY

vncserver -kill $ DISPLAY 確かにxstartupに必要なものではなく、削除するだけです

4
ilya.s