我一直在努力让 Tiger VNC 在 Cento 7 实例上运行,并且我尝试过的任何教程几乎都达到了相同的结果。
例如我尝试运行以下示例: https://www.itzgeek.com/how-tos/linux/centos-how-tos/configure-vnc-server-on-centos-7-rhel-7.html
执行后:
systemctl start vncserver@:4.service
我得到以下信息:
Job for vncserver@:4.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:4.service" and "journalctl -xe" for details.
运行状态,我得到:
[root@centos-box gsa-admin]# systemctl status vncserver@:4.service
● vncserver@:4.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:4.service; enabled; vendor preset: disabled)
Active: failed (Result: resources) since Sat 2019-10-26 04:32:51 UTC; 4s ago
Process: 17389 ExecStart=/usr/sbin/runuser -l gsa-admin -c /usr/bin/vncserver %i -geometry 1920x1080 (code=exited, status=0/SUCCESS)
Process: 17383 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
Oct 26 04:32:48 centos-box systemd[1]: Starting Remote desktop service (VNC)...
Oct 26 04:32:51 centos-box systemd[1]: Can't open PID file /home/gsa-admin/.vnc/centos-box:4.pid (yet?) after start: No such file or directory
Oct 26 04:32:51 centos-box systemd[1]: Failed to start Remote desktop service (VNC).
Oct 26 04:32:51 centos-box systemd[1]: Unit vncserver@:4.service entered failed state.
Oct 26 04:32:51 centos-box systemd[1]: vncserver@:4.service failed.
我基本上是一步一步地按照参考教程进行的。我不确定为什么没有创建显示器 4 的 PID 文件。教程和我运行的唯一的差别是,我选择了 4,而不是显示器 5。就是这样。
我也尝试删除 /tmp 目录下的所有 X1、X2 等,但我总是回到“无法打开 PID 文件...”因为它没有被创建... :(
任何帮助都太棒了!谢谢
答案1
这可能是因为如果服务器没有正常关闭,/tmp 文件就没有被删除。
/tmp
服务器启动时,tigervnc 在和下创建了许多文件/tmp/.X11-unix/
。如果不正常关闭,这些文件可能会阻止 tigervnc 服务器启动,直到它们被删除——并且服务器会失败并出现上面提到的错误消息。
您可能会看到如下/tmp/.X11-unix
文件:
drwxrwxrwx 1 root root 0 Mar 31 18:30 X0
drwxrwxrwx 1 root root 0 Mar 31 18:30 X1
drwxrwxrwx 1 root root 0 Mar 31 18:30 X2
drwxrwxrwx 1 root root 0 Mar 31 18:30 X3
drwxrwxrwx 1 root root 0 Mar 31 18:30 X4
在下面/tmp/.XIM-unix
:
-r--r--r-- 1 root root 0 Mar 31 18:30 /tmp/.X1-lock
-r--r--r-- 1 root root 0 Mar 31 18:30 /tmp/.X2-lock
-r--r--r-- 1 root root 0 Mar 31 18:30 /tmp/.X3-lock
-r--r--r-- 1 root root 0 Mar 31 18:30 /tmp/.X4-lock
要解决此问题,请清除以下临时文件:
rm -f /tmp/.X11-unix/X1
然后,再次尝试启动 vncserver 服务:
systemctl start vncserver@:1.service
最后,验证解决方案是否有效:
systemctl status vncserver@:1.service
资料来源: