在:0上启动vncserver而不是:1

4

如果系统已经在:1上启动了vncserver,是否可以在不重新启动系统的情况下在:0上启动它?

系统详细信息:
Gnome桌面管理器

[root@server ~]# uname -a
Linux server.com 2.6.32-358.11.1.el6.x86_64 #1 SMP Wed May 15 10:48:38 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
Red Hat Enterprise Linux Server release 6.4 (Santiago)

运行在 :1

[root@server ~]# vncserver :1
A VNC server is already running as :1

希望使用:0代替原有内容,但出现以下错误:
[root@server ~]# vncserver :0

WARNING: The first attempt to start Xvnc failed, possibly because the font
catalog is not properly configured.  Attempting to determine an appropriate
font path for this system and restart Xvnc using that font path ...
Could not start Xvnc.

_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running

Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn't already running
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running

Fatal server error:
Cannot establish any listening sockets - Make sure an X server isn't already running

列出 /tmp 目录下的文件列表:

[root@server ~]# ls /tmp/.
./         ../        .esd-0/    .esd-500/  .ICE-unix/ .X11-unix/
3个回答

6

vncserver尝试创建完整的窗口管理器等内容,而您的:0可能已经有了这些东西。

您正在寻找的是使用 "x11vnc"。我相信它会给您带来期望的效果,即使没有:0参数。有一个明显的yum软件包,“x11vnc”。


有没有一种方法可以重新启动:0,而不必安装其他软件包? - bobbyrne01
听起来你想要在一开始就不运行X(或gdm)。在这种情况下,你可以使用chkconfig禁用它,或者防止系统进入运行级别“5”。 另请参见:http://www.cyberciti.biz/faq/howto-uninstall-gdm-centos-fedora-redhat-linux/ 我建议使用方法#2,因为你可能仍然需要gnome的某些组件,用于你的vncserver在:0或:1上。 - macetw
将运行级别设置为3就解决了问题,可以启动vncserver :0然后... 降低到这个级别是否会有性能问题? - bobbyrne01
我不这么认为。chkconfig会概述在哪个运行级别下运行哪些程序。请查阅并确保您在正确的时间运行了正确的服务。根据您的发行版,您可能需要在其他地方查找列表 - 这超出了我的专业领域 - 我从未默认运行过运行级别3。 - macetw

0
更好的解决方案在这里提出。您需要先使用ps aux | grep Xorg查找Xorg进程,然后将其杀死。

-1

简单地终止所有VNC进程。您可以通过运行以下命令找到进程号:

ps -ef | grep vnc


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接