无法在 RHEL 7 中启动 vncserver

无法在 RHEL 7 中启动 vncserver

按照文档中的说明进行操作Redhat老虎VNC),我已经安装VNCserverRHEL 7.当我尝试启动 vncserver 服务时,它返回错误

#systemctl start vncserver@:1.service
Job for vncserver@:1.service failed. See 'systemctl status vncserver@:1.service' and 'journalctl -xn' for details.

我发现vncserver的状态为:

vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/[email protected]; disabled)
   Active: failed (Result: exit-code) since Thu 2015-10-22 14:35:57 EDT; 13s ago
  Process: 6640 ExecStart=/sbin/runuser -l MyUser -c /usr/bin/vncserver %i -geometry 1280x1024 (code=exited, status=98)
  Process: 6637 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
systemd[1]: vncserver@:1.service: control process exited, code=exited status=98
systemd[1]: Failed to start Remote desktop service (VNC).
systemd[1]: Unit vncserver@:1.service entered failed state.

更新了文件中的用户[email protected]并重新加载了守护进程。关于如何解决这个问题的任何想法。

答案1

在这件事上很幸运多亏了这个
转到文件夹“/tmp/.X11-unix/”并列出内容:

$ cd /tmp/.X11-unix/

$ ls

我发现有几个X0、X4、X5...文件(每个被阻止的用户都有一个)

每个都与一个会话相关联,并且应该在会话关闭时删除,但并非总是如此。

删除它:

$ sudo rm X4

VNC 会话应该启动:

$ systemctl restart vncserver@:4.service

答案2

编辑文件/etc/systemd/system/vncserver@:3.service;组应该与用户不同。当用户=组时,它对我失败了。

答案3

对我来说,问题是设置文件中的用户名/组不正确。在文件中,我忘记更改用户和组详细信息。一旦我将其更改为正确的用户,它就起作用了。/etc/systemd/system/[email protected]

[Service] 
User=jon
Group=jon

答案4

这对我在 Centos7 上有用:

$ rm /tmp/.X11-unix/*

相关内容