按照文档中的说明进行操作Redhat
(老虎VNC),我已经安装VNCserver
在RHEL 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/*