在 GCP 上运行的 Centos 7 实例上的 TigerVNC 启动问题

在 GCP 上运行的 Centos 7 实例上的 TigerVNC 启动问题

我一直在努力让 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

资料来源:

https://bugzilla.redhat.com/show_bug.cgi?id=1410164

https://www.golinuxcloud.com/vncserver-service-failed-because-a-configured-resource-limit-was-exceeded

相关内容